次のコードは大丈夫ですか?
class A
{
public:
A();
void foo();
};
map<int,A> m;
m[0].foo();
または、次のことを行う必要がありますか。
map<int,A> m;
m[0] = A();
m[0].foo();
また、これを行うことはできますか:
map<int,A> m;
A a = m[5];
そして、参照によるアクセスはどうですか:
void foo(A & a);
map<int,A> m;
foo(m[5]);