📅  最后修改于: 2023-12-03 15:37:18.696000             🧑  作者: Mango
在 C++ 中,向量是一种动态数组,可以方便地添加、删除、访问元素。在访问向量中的元素时,有时候需要得到最后一个元素,本文将介绍如何在 C++ 中访问向量中的最后一个元素。
vector 类定义了一个成员函数 back()
,该函数返回向量中的最后一个元素。使用方法如下:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v1 = {1, 2, 3, 4, 5};
int last_element = v1.back();
cout << "The last element is " << last_element << endl;
return 0;
}
输出结果为:
The last element is 5
向量也可以使用下标运算符 []
访问元素,利用下标运算符也可以访问最后一个元素,只需要将下标指定为向量大小减一即可。
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v1 = {1, 2, 3, 4, 5};
int last_element = v1[v1.size() - 1];
cout << "The last element is " << last_element << endl;
return 0;
}
输出结果为:
The last element is 5
需要注意的是,如果向量的大小为零,使用下标运算符访问最后一个元素会导致程序崩溃。因此在使用下标运算符访问最后一个元素时,需确保向量的大小大于零。
迭代器是 C++ 中的一个重要概念,可以遍历容器中的元素。可以使用向量的 end()
成员函数返回一个指向最后一个元素后面的迭代器,再借助其它迭代器的属性,得到最后一个元素。
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v1 = {1, 2, 3, 4, 5};
int last_element = *(v1.end() - 1);
cout << "The last element is " << last_element << endl;
return 0;
}
输出结果为:
The last element is 5
需要注意的是,如果向量的大小为零,使用迭代器访问最后一个元素会产生未定义的行为。因此在使用迭代器访问最后一个元素时,需确保向量的大小大于零。
以上是在 C++ 中访问向量中的最后一个元素的三种方法。建议优先使用方法一,因为它最简单、最易读。