+ -
当前位置:首页 → 问答吧 → stl std::map 怎样删除某一行

stl std::map 怎样删除某一行

时间:2011-12-28

来源:互联网

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

作者: sdytdhl   发布时间: 2011-12-28

erase

作者: healer_kx   发布时间: 2011-12-28

是的,必须找到那个迭代器.

而且,一个用map::find()方法来找.

作者: mingliang1212   发布时间: 2011-12-28

也可以直接

erase(键值);

作者: mingliang1212   发布时间: 2011-12-28

先find
然后erase

作者: qscool1987   发布时间: 2011-12-28

不用遍历 
find的时候查找的很快,平衡二叉树

作者: youkuxiaobin   发布时间: 2011-12-28

erase 索引值 或者 迭代器 都行。

作者: bai_shou   发布时间: 2011-12-28

find()

然后再删除!

作者: wallwind   发布时间: 2011-12-28

热门下载

更多