私はC++ STLコンテナマップの問題に直面しています。STLコンテナについて
class c1 {
map<int , vector<entity>> mapobject //where entity is a structure
c1{
entity er;
er.entityId = 1;
er.nameId = 1;
std::vector<entity> record;
record.push_back(er);
mapobject.insert(std::pair<int,std::vector<entity>>(1,record));
}
}
私は上記のコードから直面しています問題は、コンストラクタの外に、すべてのstrcutureフィールドは、ガベージ値が含まれています。クラスレベルの変数マップは内容を深くコピーしませんか?
あなたはentity
のためにコピーコンストラクタを実装する必要があり、この
--kumar
コードは非常に間違っています。 c1とは何ですか、あなたの関数はどこですか?なぜマップ宣言が文字列ですか? –
'エンティティ'はどのように見えますか? –
上記の構文エラーの幅広い選択以外に、フィールドには迷惑メールが含まれていますか?リリースモードのビルドをデバッグしようとしているだけではありませんか? – RobH