读书人

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

发布时间: 2012-03-28 15:40:03 作者: rapoo

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

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

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

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

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

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

读书人网 >C++

热点推荐