全部,我有以下代码:
在 .h 文件中:
struct Foo
{
int ma;
double mb;
Foo(int a, double b)
{
ma = a;
mb = b;
}
Foo()
{
ma = 0;
mb = 0.0;
}
};
class MyClass
{
public:
MyClass();
private:
std::map<std::string,Foo> m_map;
};
In .cpp file:
MyClass::MyClass()
{
m_map["1"] = Foo( 1, 0.1 );
m_map["2"] = Foo( 2, 0.2 );
m_map["3"] = Foo( 3, 0.3 );
}
将 Foo(0, 0) 分配给 m_map["2"] 的最简单方法是什么?
我可以简单地写
m_map["2"] = Foo( 0, 0 );
但在这种情况下,将创建一个 Foo 类型的新变量。
另外,我没有循环,所以不能真正使用迭代器......
谢谢你。