📜  C++ Vector.back()函数(1)

📅  最后修改于: 2023-12-03 14:39:53.638000             🧑  作者: Mango

C++ Vector.back()函数

在C++的STL(标准模板库)中,vector是一个非常常用的容器。在使用vector时,经常需要获取vector中的最后一个元素,这个时候就可以使用vector的back()函数。

函数定义

back()函数的定义如下:

const T& back() const; // 以常量引用的方式返回vector中的最后一个元素
T& back(); // 返回vector中的最后一个元素

其中,T为vector中存储的元素类型。

函数作用

back()函数用于获取vector中的最后一个元素。

示例
#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> v = {1, 2, 3};

    // 使用back()函数获取最后一个元素
    int last = v.back();

    cout << "last element is: " << last << endl;

    return 0;
}

上述代码中,我们创建了一个包含3个整数的vector,然后使用back()函数获取了最后一个元素并输出了结果。

注意事项

使用back()函数获取vector中的最后一个元素时,需要注意以下几点:

  • 如果vector为空(即元素个数为0),调用back()函数将会导致未定义的行为。
  • 如果vector中的元素是基本类型(如int、float等),可以使用const引用来避免复制,从而提高效率。
  • 如果vector中的元素是自定义类型(如对象、结构体等),建议使用const引用,避免复制过程中出现问题。
总结

back()函数是vector中非常常用的函数之一,在获取vector中的最后一个元素时起到了很大的作用。使用时需要注意vector是否为空,以及元素类型是否适合使用引用。