如何正确有效地将一对从新插入的对返回到地图?
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
- ("Child"-class) 改变返回对象 Z中的东西
- 在每个更新周期中,遍历映射 A中的对象,并在更新时使用加载到对象“A- Z ”中的实际数据......