📌  相关文章
📜  在 C++ 中访问向量中的最后一个元素(1)

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

在 C++ 中访问向量中的最后一个元素

在 C++ 中,向量是一种动态数组,可以方便地添加、删除、访问元素。在访问向量中的元素时,有时候需要得到最后一个元素,本文将介绍如何在 C++ 中访问向量中的最后一个元素。

方法一:使用 vector 类的成员函数 back()

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++ 中访问向量中的最后一个元素的三种方法。建议优先使用方法一,因为它最简单、最易读。