qmap 可选参数的默认值

use*_*722 5 c++ default qmap option-type

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

void function(int i, QMap< QString, QString > MyMap = ???)
Run Code Online (Sandbox Code Playgroud)

你放什么东西???

R S*_*ahu 4

问题:

你放什么东西???

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

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

    QMap< QString, QString > const& foo();
    void function(int i, QMap< QString, QString > MyMap = foo())
    
    Run Code Online (Sandbox Code Playgroud)