C++ 中带 ++ 的迭代器

interator with ++ in c++

说,我有一个迭代器

vector<int> myVector;
vector<int>::iterator myIt;
for (myIt=myVector.begin(); myIt!=myVector.end(); ++myIt)
{

}

如果我使用 myIt++ 而不是 ++myIt 会怎么样。

我在阅读时遇到了这个问题 How do I iterate over a Constant Vector? 它说 "Please read about prefix versus postfix increment operator. it++ should be ++it, and it++ is needed in rare cases (i.e. when erasing while iterating)." 所以,我有点困惑

谢谢。

在你使用它的上下文中,结果是一样的。但是,post-incement 和 pre-increment 运算符是不同的东西,基本上可以独立实现。