stl std::map 怎样删除某一行
比如map里边有五个东西,我想删除第三个,有封装好的函数吗?还是我必须遍历,到第三次的时候取得迭代器,然后erase(本迭代器)?
[解决办法]
erase
[解决办法]
是的,必须找到那个迭代器.
而且,一个用map::find()方法来找.
[解决办法]
也可以直接
erase(键值);
[解决办法]
先find
然后erase
[解决办法]
不用遍历
find的时候查找的很快,平衡二叉树
[解决办法]
erase 索引值 或者 迭代器 都行。
[解决办法]
find()
然后再删除!
[解决办法]
iterator it = find();
erase(it);