所以,我得到了这个:
struct People_Info {
bool isWorking;
std::string name;
int age;
float height;
};
int counter = 0;
int random = urand(1, 4);
std::map<uin64, People_Info> PeopleMap;
现在,将调用一个函数,该函数将使用此结构在地图中创建一个条目,该结构将设置一些默认值:
PeopleMap[counter].isWorking = false;
PeopleMap[counter].name = "Mr";
PeopleMap[counter].age = 1;
PeopleMap[counter].height = 1.60f;
counter++;
现在,这是应该为新人创建条目的函数,但是,在整个脚本中,我将删除一些条目,所以如果我有 5 个元素,并且我删除了例如第二个元素,那么,我想编辑一些变量地图上的每个人:
for(int i = 0; i < 5 ; i++) {
if(PeopleMap[i] == PeopleMap.end()) // Don't edit map entries that are erased
continue;
PeopleMap[i].isWorking = true;
}
现在,由于某种原因,它仍在编辑所有条目,我是否需要使用 new 为每个条目创建一个结构?