📅  最后修改于: 2023-12-03 15:29:53.486000             🧑  作者: Mango
在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()
来检查当前末尾元素的值,从而避免添加重复的元素。