qmap可选参数的默认值

时间:2015-02-19 20:57:23

标签: c++ default optional qmap

我在C ++工作,想要创建一个带有QMap可选参数的函数。问题是如何设置默认值。我希望它是一张空地图。

void function(int i, QMap< QString, QString > MyMap = ???)

你为什么投入???

2 个答案:

答案 0 :(得分:2)

问题:

  

你为什么投入???

  1. 您可以放置​​默认构造对象。

    void function(int i, QMap< QString, QString > MyMap = QMap<QString, QString>())
    
  2. 您可以调用返回兼容对象的函数。

    QMap< QString, QString > const& foo();
    void function(int i, QMap< QString, QString > MyMap = foo())
    

答案 1 :(得分:0)

您可以使用指向QMap(QMap *)的指针,并将其默认值设为NULL值:

void function(int i, QMap< QString, QString > *MyMap = NULL)
{

}