首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

stl std:map 怎样删除某一行解决思路

2012-03-28 
stl std::map 怎样删除某一行比如map里边有五个东西,我想删除第三个,有封装好的函数吗?还是我必须遍历,到

stl std::map 怎样删除某一行
比如map里边有五个东西,我想删除第三个,有封装好的函数吗?还是我必须遍历,到第三次的时候取得迭代器,然后erase(本迭代器)?

[解决办法]
erase
[解决办法]
是的,必须找到那个迭代器.

而且,一个用map::find()方法来找.
[解决办法]
也可以直接

erase(键值);
[解决办法]
先find
然后erase
[解决办法]
不用遍历 
find的时候查找的很快,平衡二叉树

[解决办法]
erase 索引值 或者 迭代器 都行。
[解决办法]
find()

然后再删除!
[解决办法]
iterator it = find();
erase(it);

热点排行