
Effective STL
文章平均质量分 84
wangeen
商业化产品可能是有用的但最好的东西往往是免费的空气水Vim
展开
-
Effective STL读书摘要(一)
一直在用STL,认为对STL也有一些理解,比如比较函数怎么写,什么情况下用什么容器效率高,但是当你读过Effective STL之后才知道这远远不够,之前的代码还有很多可以优化的空间,下面我会罗列一些映像比较深的点,比较偏向代码因为这样可以方便以后的调用。这里是到Item29,余下的留下次看。 1) 检查容器是否为空 if(c.empty()){} better than if(c原创 2014-09-22 11:58:56 · 1499 阅读 · 0 评论 -
stl vector/list如何一边遍历一边删除
有时候我们在遍历stl的容器的时候需要删除一些不符合条件的item,这时候我们就要担心iterator是不是因为原始的数据的改变而发生改变,因此往往比较容易出现一些问题, 下面比较一下list 和 vector的两种一边遍历一边删除: // list list lll; // vector // vector lll; lll.push_ba原创 2012-11-01 12:51:52 · 7469 阅读 · 0 评论 -
为什么vector的remove_if实际上并没有删除元素,而要配合erase使用
Erase–remove idiom Motivation[edit] A common programming task is to remove all elements that have a certain value or fulfill a certain criterion from a collection. In C++, this could be原创 2015-02-10 11:17:27 · 6059 阅读 · 0 评论