【发布时间】:2021-12-11 16:08:47
【问题描述】:
在许多关于迭代向量的示例中,我注意到不等于运算符通常用于检查循环是否已到达向量的末尾。通常,我在循环条件中使用低于运算符。因此,我想知道,选择!= 的理由是什么?
例子:
std::vector<int> vec = {1, 2, 3, 4, 5};
for (auto iter = vec.begin(); iter != vec.end(); iter++) {
std::cout << *iter << " ";
}
【问题讨论】:
-
所以基本上迭代器是指针,并不总是有序
-
<对std::list的项目意味着什么?所有的迭代器都可以被问到“你到头了吗”,但并不是所有的迭代器都有“小于”的概念。