迭代是否遍历整个列表

时间:2017-07-19 15:37:15

标签: c++ iteration stdlist

拿这段代码:

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;
}

我看到如何遍历列表。看一下迭代,我想你跳过最后一项。是这种情况,如果是这样,解决它的最佳方法是什么。

1 个答案:

答案 0 :(得分:2)

实际上,不会跳过最后一项。指向intList.end()-1的迭代器指向最后一个项而不是intList.end(),正如您可能想到的那样。