想从map中删除点成员,首先查找看有没有在其中,然后再采取措施
map<int, string>::iterator iter;
iter = mapStudent.find(1);
mapStudent.erase(iter);
问题就是最后一个函数的返回值是void类型的,我撒知道删除是否成功,通过啥来判断阿
不象
mapStudent.erase(1);
可以通过返回值判断是否删除成功,
多多指教
STL中的map的一点疑问
-
- 帖子: 448
- 注册时间: 2008-07-10 15:08
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
-
- 帖子: 8
- 注册时间: 2008-11-16 20:13
Re: STL中的map的一点疑问
map::find 函数 返回查找目标元素的iterator
如果没有找到 则返回值等于 map::end()
如果没有找到 则返回值等于 map::end()