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

C++中vector末尾元素end()和back()

作者:野牛程序员:2023-08-08 12:34:56 C++阅读 2566

当操作 C++ 的标准库中的 std::vector 时,end()back() 是两个不同的函数,它们用于获取容器中的不同信息。

  1. end() 函数:end() 是一个成员函数,用于返回一个指向容器中最后一个元素之后位置的迭代器。这个迭代器不指向实际的最后一个元素,而是指向容器的末尾位置。

    用法示例:

    std::vector<int> numbers = {1, 2, 3, 4, 5};
    std::vector<int>::iterator it = numbers.end();  // 这是一个指向容器末尾的迭代器

  2. 注意:不要尝试对 end() 返回的迭代器进行解引用,因为它指向容器的末尾,而不是一个有效的元素。

  3. back() 函数:back() 是一个成员函数,用于返回容器中最后一个元素的引用。

    用法示例:

  4. std::vector<int> numbers = {1, 2, 3, 4, 5};
    int lastElement = numbers.back();  // 返回最后一个元素的值

    back() 函数返回一个对容器中最后一个元素的引用,你可以通过解引用这个引用来获取值。

总结:

  • 使用 end() 来获取指向容器末尾的迭代器,用于遍历容器的元素,但不要尝试对其解引用。

  • 使用 back() 来获取容器中的最后一个元素的值,可以通过解引用返回的引用来获取值。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击