新しく挿入されたペアからマップにペアを正しく効率的に返すにはどうすればよいですか?
inline pair<unsigned int, T> *createObj(unsigned int UID){
static pair<unsigned int, T> ret;
objList.insert(pair<unsigned int, T>(UID, T()));
if (UID_Counter <= UID)
UID_Counter = UID+1;
ret = make_pair(UID, objList.find(UID)->second);
return &ret;
}
上記は使用するオブジェクトを返しますが、retで変更したものは、マップの「実際のペア」では変更されません。
基本的に私が達成したいのは:
- 新しいオブジェクトZをマップAに挿入します
- ("子"クラス)返されたオブジェクトZの内容を変更します
- 更新サイクルごとに、マップAのオブジェクトを反復処理し、更新時にオブジェクト「A- Z 」にロードされた実際のデータを使用します。