怎样删除STL容器中的元素
2007-03-14 13:33
204 查看
怎样删除STL容器中的元素
去除一个容器中有特定值的所有对象:
如果容器是vector、string或deque,使用erase-remove惯用法。
如果容器是list,使用list::remove。
如果容器是标准关联容器,使用它的erase成员函数。
去除一个容器中满足一个特定判定式的所有对象:
如果容器是vector、string或deque,使用erase-remove_if惯用法。
如果容器是list,使用list::remove_if。
如果容器是标准关联容器,使用remove_copy_if和swap,或写一个循环来遍历容器元素,当你把迭代器传给erase时记得后置递增它。
在循环内做某些事情(除了删除对象之外):
如果容器是标准序列容器,写一个循环来遍历容器元素,每当调用erase时记得都用它的返回值更新你的迭代器。
如果容器是标准关联容器,写一个循环来遍历容器元素,当你把迭代器传给erase时记得后置递增它。
去除一个容器中有特定值的所有对象:
如果容器是vector、string或deque,使用erase-remove惯用法。
如果容器是list,使用list::remove。
如果容器是标准关联容器,使用它的erase成员函数。
去除一个容器中满足一个特定判定式的所有对象:
如果容器是vector、string或deque,使用erase-remove_if惯用法。
如果容器是list,使用list::remove_if。
如果容器是标准关联容器,使用remove_copy_if和swap,或写一个循环来遍历容器元素,当你把迭代器传给erase时记得后置递增它。
在循环内做某些事情(除了删除对象之外):
如果容器是标准序列容器,写一个循环来遍历容器元素,每当调用erase时记得都用它的返回值更新你的迭代器。
如果容器是标准关联容器,写一个循环来遍历容器元素,当你把迭代器传给erase时记得后置递增它。
相关文章推荐
- STL序列式容器中删除元素的方法和陷阱 三
- STL容器迭代过程中删除元素技巧
- 删除STL容器元素的方法
- STL序列式容器中删除元素的方法和陷阱 二
- 总结STL中容器中元素的删除方法
- STL序列式容器中删除元素的方法和陷阱 四
- STL容器之删除元素,迭代器失效
- 关于STL容器中vector特定元素的删除问题
- STL序列式容器中删除元素的方法和陷阱 一
- STL容器的删除元素问题
- STL之容器:选择时机,删除元素,迭代器失效
- <Effectives STL>笔记之在STL容器中删除元素的方法选择
- STL之容器:选择时机,删除元素,迭代器失效
- STL容器:在遍历的过程中删除元素
- stl容器用反向迭代器连续删除元素的方法
- STL:循环删除容器中元素的方法和陷阱
- STL容器迭代过程中删除元素技巧(转)
- STL容器删除元素的陷阱
- STL 之容器:选择时机,删除元素,迭代器失效
- STL序列式容器中删除元素的方法和陷阱一