C++ STL映射作为默认参数

C++ STL映射作为默认参数,c++,stl,C++,Stl,如何将stl映射作为默认参数传递?typedef std::map MyMap; typedef std::map<int,int> MyMap; void myFunction (int arg1, int arg2, MyMap arg3=MyMap()); void myFunction(int arg1、int arg2、MyMap arg3=MyMap()); 编辑:对不起,忘记了参数名。typedef std::map MyMap; void myFunction(

如何将stl映射作为默认参数传递?

typedef std::map MyMap;
typedef std::map<int,int> MyMap;

void myFunction (int arg1, int arg2, MyMap arg3=MyMap());
void myFunction(int arg1、int arg2、MyMap arg3=MyMap());
编辑:对不起,忘记了参数名。

typedef std::map MyMap;
void myFunction(int arg1、int arg2、MyMap arg3=MyMap());
编辑:对不起,忘记了参数名。

试试这个

void CObject::someMethod(std::map<std::string, int> someMapContainer)
void CObject::someMethod(std::map someMapContainer)
但老实说,我不完全理解你的问题。

试试这个

void CObject::someMethod(std::map<std::string, int> someMapContainer)
void CObject::someMethod(std::map someMapContainer)


但老实说,我不完全理解你的问题。

你能给我们更多关于你想要完成什么的细节吗?作为什么的默认参数?请在提问时尽可能详细地描述问题。作为任何方法的默认参数。我不明白这个问题有什么错。很清楚他在问什么。对我来说,这个问题可以理解(+1)。你能给我们一点关于你想要完成什么的细节吗?作为什么的默认参数?请在提问时尽可能详细地描述问题。作为任何方法的默认参数。我不明白这个问题有什么错。很清楚他在问什么。对我来说,这个问题可以理解(+1)。嗯?没有名字,只是打字?这是允许的,当没有价值的时候,但是在这种情况下?@Armen-nice,这很有趣+1.对不起,我忘了参数名。现在已经更正了。@Patrick:参数名称不是必需的。你可以为它提供这个功能definition@Armen,我知道参数名不是严格需要的,但它有助于读取函数原型。像“print(int-width,int-height,int-dpi)”这样的proptotype比“print(int,int,int)”更能说明问题,是吗?没有名字,只是打字?这是允许的,当没有价值的时候,但是在这种情况下?@Armen-nice,这很有趣+1.对不起,我忘了参数名。现在已经更正了。@Patrick:参数名称不是必需的。你可以为它提供这个功能definition@Armen,我知道参数名不是严格需要的,但它有助于读取函数原型。像“print(int-width,int-height,int-dpi)”这样的proptotype比“print(int,int,int)”更能说明问题。它有一个名为xyz()的方法。我从另一个不是xyz()所属类成员的方法调用此方法两次。我想要一个映射,它将包含对xyz()的两个调用之间的公共数据。我有一些限制,比如我不能使用全局变量或静态变量。嘿,实际上我有一个类。它有一个名为xyz()的方法。我从另一个不是xyz()所属类成员的方法调用此方法两次。我想要一个映射,它将包含对xyz()的两个调用之间的公共数据。我有一些限制,比如我不能使用全局变量或静态变量。