如果我有结构说,

struct temp
{
  int var1, var2, var3, var4, var5;
}


和这样的STL映射:

map < int, temp >  mymap;


现在,我只想更新var2的值,是否可以使用STL映射插入功能来更新。有人可以在这里指导我吗?

谢谢

最佳答案

Insert用于插入。如果只想更新,则必须先find要更新的结构。例如。

map < int, temp >::iterator i = mymap.find(88); // find entry with key 88
if (i != mymap.end() // did we find it?
    i->var = 99; // update vars2

关于c++ - 插入STL映射结构元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19054770/

10-10 21:30