当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击