Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
让我们采取:
x = list<int>::iterator y = list<int>::const_iterator z = vector<int>::iterator t = vector<int>::const_iterator
有什么区别:
++x
x++
++y
y++
++z
z++
++t
t++
++x 比 x++ 更高效,因为 x++ 先创建一个临时对象。
此外,如果您在赋值语句中使用它,就像使用整数一样,也会有所不同
int x = 8; int y; y = x++;//y will be 8 y = ++x;//y will be 10
同样,如果你像这样访问迭代器,pre increment 将首先指向下一个迭代器,然后再进行其他操作。如果后递增,则当前将被访问,然后将递增。