代码点读机 / C++ / end

end C++ · 常用功能

返回指向容器末尾之后一个位置的迭代器,作为遍历结束标记,不能解引用。

怎么用

容器.end()

小例子

std::vector<int> v = {1, 2, 3};
for (auto it = v.begin(); it != v.end(); ++it) std::cout << *it;

运行结果

123

提醒:end() 不是最后一个元素,而是最后一个元素的后面;解引用是未定义行为

官方文档:https://en.cppreference.com/w/cpp/container/vector/end

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条