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 运算符是不同的东西,基本上可以独立实现。
说,我有一个迭代器
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 运算符是不同的东西,基本上可以独立实现。