C++ vector::end()用法及代码示例
作者:野牛程序员:2023-08-08 12:52:07 C++阅读 2903
std::vector
是 C++ 标准库中的一个动态数组容器,vector::end()
是它的一个成员函数,用于获取指向容器末尾位置的迭代器。请注意,这个迭代器不指向最后一个元素本身,而是指向容器的末尾位置的下一个位置。
以下是 vector::end()
函数的用法及一个代码示例:
#include <iostream> #include <vector> int main() { std::vector<int> numbers = {1, 2, 3, 4, 5}; // 获取指向容器末尾位置的迭代器 std::vector<int>::iterator it = numbers.end(); // 这不是指向最后一个元素,而是指向容器的末尾位置 // 在循环中使用迭代器遍历容器的元素 std::cout << "容器中的元素: "; for (std::vector<int>::iterator i = numbers.begin(); i != it; ++i) { std::cout << *i << " "; } std::cout << std::endl; return 0; }
在上面的示例中,使用 numbers.end()
来获取一个迭代器,该迭代器指向容器末尾位置的下一个位置。然后,在循环中使用这个迭代器与 numbers.begin()
(指向容器开始位置的迭代器)一起来遍历容器的元素,输出它们的值。
请注意,vector::end()
函数返回的迭代器指向容器的末尾位置,所以在循环中使用它时,要注意不要解引用这个迭代器,否则会导致未定义行为。循环的结束条件应该是迭代器是否等于 numbers.end()
。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
