导航

关于前置式递增和后置式递增的小知识(++x与x++)

Posted on 2014-07-13 10:11  ggzone  阅读(318)  评论(0编辑  收藏  举报
list<char>::iterator pos; //list<char> coll;
for(pos=coll.begin();pos!=coll.end();++pos)

这里使用“前置式递增”++pos,因为它比“后置式递增”pos++效率高。

后者需要一个额外的临时对象,它必须存放迭代器的原本位置并将它返回。

所以一般情况下最好使用++pos,不要用pos++.