拿这段代码:
std::list<int> intList;
for (int i = 0; i < 10; ++i) {
intList.push_back( 1 << i );
}
std::list<int>::const_iterator iterator;
for (iterator = intList.begin(); iterator != intList.end(); ++iterator) {
std::cout << *iterator;
}
我看到了如何遍历列表。查看迭代,我认为您跳过了最后一项。是这种情况吗?如果是,最好的解决方法是什么。
最佳答案
实际上,并没有跳过最后一项。指向 intList.end()-1
的迭代器指向最后一项,而不是您可能认为的 intList.end()
。
关于c++ - 迭代是否遍历整个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45195173/