拿这段代码:
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;
}
我看到如何遍历列表。看一下迭代,我想你跳过最后一项。是这种情况,如果是这样,解决它的最佳方法是什么。
答案 0 :(得分:2)
实际上,不会跳过最后一项。指向intList.end()-1
的迭代器指向最后一个项而不是intList.end()
,正如您可能想到的那样。