C++ vector::back() 函式



C++ vector::back() 函式用於返回向量最後一個元素的引用。如果在空向量上使用 back() 函式,則會遇到“段錯誤”。back() 函式的時間複雜度為常數。

用於儲存資料的動態陣列稱為向量。與僅儲存順序資料且本質上是靜態的陣列相比,向量提供了更大的靈活性。當向向量中新增或刪除元素時,向量的大小可以自動調整。

語法

以下是 C++ vector::back() 函式的語法:

reference back();const_reference back() const;

引數

它不包含任何引數。

示例 1

讓我們考慮以下示例,我們將使用 back() 函式並檢索輸出。

#include<iostream>
#include<vector>
using namespace std;

int main(){
   vector<string>  courses{"HTML","JAVA","SQL"};
   cout<<courses.back();
   return 0;
}

輸出

當我們編譯並執行上述程式時,它將產生以下結果:

SQL

示例 2

在以下示例中,我們將執行迴圈並應用 back() 函式並檢索輸出。

#include<iostream>
#include<vector>
using namespace std;

int main(){
   vector<int> a;
   for (int i = 0; i <= 9; i++)
      a.push_back(i * 10);
   cout << "\nResult :  " << a.back();
   return 0;
}

輸出

執行上述程式後,它將產生以下結果:

Result :  90

示例 3

以下是另一種情況,我們將使用 back() 函式獲取最後一個元素。

#include <iostream>
#include <vector>
using namespace std;

int main(){
   vector<int> tutorial;
   tutorial.push_back(12);
   tutorial.push_back(23);
   tutorial.push_back(34);
   tutorial.push_back(45);
   cout << " The last element is: " << tutorial.back();
   return 0;
}

輸出

執行上述程式後,它將產生以下結果:

The last element is: 45

示例 4

讓我們考慮以下示例,它在對空向量使用 back() 函式時會丟擲錯誤。

#include <iostream>
#include <vector>
using namespace std;

int main(){
   vector<int> tutorial = {};
   cout << tutorial.back() << endl;
   return 0;
}

輸出

當我們執行上述程式時,它將產生以下結果:

Segmentation fault
廣告