すべて、私は次のコードを持っています:
.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の新しい変数が作成されます。
また、ループがないため、イテレータを実際に使用することはできません...
ありがとうございました。