本文主要是介绍Effective STL 条款9,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在删除选项中仔细选择
本节核心内容:
如何高效的删除容器中的指定数据
结论如下:
1.去除一个容器中有特定值的所有对象
如果容器是vector
,string
或者deque
,使用erase-remove
惯用法。
如果容器是list
,使用list::remove
如果容器是标准关联容器,使用它的erase
成员函数
2:去除一个容器中满足一个特定判定式的所有对象:
如果容器是vector
,string
或者deque
,使用erase-remove_if
惯用法。
如果容器是list
,使用list::remove_if
如果容器是标准关联容器,使用它的remove_copy_if
和swap成员函数
3:在循环做一些事情的时候记得保证迭代器的有效性。
以上做法主要是为了提高容器使用的高效性。
这篇关于Effective STL 条款9的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!