0

让我们采取:

x = list<int>::iterator
y = list<int>::const_iterator
z = vector<int>::iterator
t = vector<int>::const_iterator

有什么区别:

  1. ++xx++
  2. ++yy++
  3. ++zz++
  4. ++tt++
4

1 回答 1

0

++x 比 x++ 更高效,因为 x++ 先创建一个临时对象。

此外,如果您在赋值语句中使用它,就像使用整数一样,也会有所不同

int x = 8;
int y;
y = x++;//y will be 8
y = ++x;//y will be 10

同样,如果你像这样访问迭代器,pre increment 将首先指向下一个迭代器,然后再进行其他操作。如果后递增,则当前将被访问,然后将递增。

于 2013-08-02T03:32:48.987 回答