📜  c++中的back()(1)

📅  最后修改于: 2023-12-03 15:29:53.486000             🧑  作者: Mango

C++中的back()

在C++中,std::vector是一个常用的容器类型。它可以在运行时自动调整大小,并且可以快速访问近似于数组的元素。其中的一个常用函数是back(),它返回容器中最后一个元素的引用。

语法

back()的语法如下:

reference back();

其中,reference是最后一个元素的引用类型。如果容器为空,则行为未定义。

示例

下面是一个使用back()的简单示例:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec {1, 2, 3};
    std::cout << vec.back() << '\n'; // 输出:3
    vec.back() = 4;
    std::cout << vec.back() << '\n'; // 输出:4
    return 0;
}

这段代码首先创建一个std::vector对象,并向其中添加三个元素。然后,使用back()函数输出最后一个元素的值,并使用它更新最后一个元素的值并再次输出。

应用场景

back()函数可以帮助我们快速访问容器中的最后一个元素。它还可以与其他函数一起使用,例如push_back(),在向容器中添加元素时,我们可以使用back()来检查当前末尾元素的值,从而避免添加重复的元素。

#include <iostream>
#include <vector>

int main() {
  std::vector<int> vec {1, 2, 3};
  if (vec.back() != 3) {
    vec.push_back(3);
  }
  vec.push_back(4);
  std::cout << vec.back() << '\n'; // 输出:4
  return 0;
}

上面的代码首先创建了一个std::vector对象,并向其中添加三个元素。接下来,通过检查back()函数返回的值,判断当前末尾元素是否为3。如果不是,则将3添加到容器中。

总结

back()是一个C++中常用的函数,返回一个容器的最后一个元素的引用。它可以帮助我们快速访问容器中的最后一个元素,并可以与其他函数一起使用,例如push_back(),在向容器中添加元素时,我们可以使用back()来检查当前末尾元素的值,从而避免添加重复的元素。