您的位置:首页 > 编程语言 > C语言/C++

《C++标准程序库》读书笔记 2012-07-14 推荐前置式递增或者递减

2012-07-14 03:18 363 查看
在使用iterator的过程中,推荐前置式递增或者递减。

书中是这样描述的,对于前置式递增(preincrement)++pos,比后置式递增(postincrement)pos++效率高。后者需要一个额外的临时对象,

因为它必须存放迭代器的原本位置并将其返回,所以一般情况下最好使用++pos,不要用pos--

从stl的源码可以对上述建议进行佐证:

const_iterator& operator++()
{ // preincrement
_Inc();
return (*this);
}

const_iterator operator++(int)
{ // postincrement
const_iterator _Tmp = *this;
++*this;
return (_Tmp);
}

第二个是后置式的一种源码实现,使用了临时对象_Tmp。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  读书 c++ iterator