您的位置:

了解C++ vector.back()函数的用法和示例

一、back()函数介绍

在C++中,vector是一种动态数组,它可以根据需要自动扩展或收缩大小。vector.back()函数是vector类提供的一个成员函数,用于返回vector容器中最后一个元素的引用。

back()函数的使用非常简单,只需要调用vector的back()函数即可。例如:

#include 
#include< vector>
using namespace std;

int main()
{
    vector
    myVector;

    myVector.push_back(0);
    myVector.push_back(1);
    myVector.push_back(2);

    cout << "The last element of the vector is: " << myVector.back() << endl;

    return 0;
}

   
  

运行上述程序,将会输出:

The last element of the vector is: 2

二、back()函数应用示例

1. 判断vector是否为空

在使用vector.back()函数时,我们经常需要判断vector容器是否为空。可以使用empty()函数来判断,当vector为空时,调用back()函数将抛出异常。

#include 
#include< vector>
using namespace std;

int main()
{
    vector
    myVector;

    if(!myVector.empty()){
        cout << "The last element of the vector is: " << myVector.back() << endl;
    }else{
        cout << "Vector is empty" << endl;
    }

    return 0;
}

   
  

上述程序中,如果myVector为空,将会输出:"Vector is empty",否则输出该vector的最后一个元素。

2. 修改vector最后一个元素

back()函数返回的是最后一个元素的引用,所以我们可以通过它来修改vector容器中的最后一个元素。

#include 
#include< vector>
using namespace std;

int main()
{
    vector
    myVector;

    myVector.push_back(0);
    myVector.push_back(1);
    myVector.push_back(2);

    myVector.back() = 3;

    cout << "The last element of the vector is: " << myVector.back() << endl;

    return 0;
}

   
  

运行上述程序,将会输出:

The last element of the vector is: 3

3. 使用back()函数进行递归操作

back()函数返回的是最后一个元素的引用,因此可以利用它进行递归操作。下面的例子演示了如何使用back()函数逆序打印vector中的所有元素。

#include 
#include< vector>
using namespace std;

void print(vector
    &myVector){
    if(!myVector.empty()){
        cout << myVector.back() << " ";
        myVector.pop_back();
        print(myVector);
    }
}

int main()
{
    vector
     myVector;

    myVector.push_back(0);
    myVector.push_back(1);
    myVector.push_back(2);

    cout << "Print vector in reverse order: ";

    print(myVector);

    return 0;
}

    
   
  

运行上述程序,将会输出:

Print vector in reverse order: 2 1 0

三、注意事项

在使用back()函数时,需要注意以下几点:

1. back()函数只适用于非空vector,当vector为空时将抛出异常。

2. back()函数返回的是最后一个元素的引用,因此可以通过它来修改vector容器中的最后一个元素。

以上就是关于C++ vector.back()函数的用法和示例的详细介绍。back()函数在C++的vector容器中十分重要,我们可以通过它来获取vector容器中最后一个元素的引用,从而进行各种操作。希望本篇文章能够帮助到大家!