C++ List::back() 函式



C++ 的 std::list::back() 函式用於檢索列表中最後一個元素的引用。

在 C++ 中,引用是一個值,它使程式能夠間接訪問特定資料,例如變數或記錄。如果當前容器(或列表)非空,則表示式 list.back() 等效於 *std::prev(list.end())。如果當前列表(int 型別)為空,則 back() 函式返回零。

對空列表呼叫 back() 函式會導致未定義的行為。

語法

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

reference back();   

引數

  • 它不接受任何引數。

返回值

此函式返回列表中最後一個元素的引用。

示例 1

在下面的程式中,我們使用 std::list::back() 函式顯示當前列表 {1,2,3,4,5} 的最後一個元素。

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

int main() {
   //create an integer list
   list<int> l = {1, 2, 3, 4, 5};
   cout<<"The list elements are: ";
   for(int lst : l){
      cout<<lst<<" ";
   }
   cout<<"\nLast element of the list is: "<<l.back()<< endl;
   return 0;
}

輸出

執行上述程式後,將產生以下輸出:

The list elements are: 1 2 3 4 5 
Last element of the list is: 5

示例 2

以下是 std::list::back() 函式的另一個示例,這裡我們建立一個名為 char_list 的列表(char 型別),其值為 {'a','b','c','d','e'}。然後,使用 back() 函式,我們嘗試檢索當前列表的最後一個元素。

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

int main() {
   //create a character list
   list<char>char_list = {'a','b','c','d','e'};
   cout<<"The list elements are: ";
   for(char lst : char_list){
      cout<<lst<<" ";
   }
   cout<<"\nLast element of the list is: "<<char_list.back()<< endl;
   return 0;
}

輸出

以下是上述程式的輸出:

The list elements are: a b c d e 
Last element of the list is: e

示例 3

如果當前列表是字串型別。

以下程式顯示當前列表(字串型別){'Aman', 'Rohit', 'Rahul', 'Reeta'} 的最後一個元素。

#include <iostream>
#include <list>
#include<string>
using namespace std;

int main() {
   list<string> Name;
   Name.push_back("Aman");
   Name.push_back("Rohit");
   Name.push_back("Rahul");
   Name.push_back("Reeta");
   cout<<"The list elements are: ";
   for(string s: Name){
      cout<<s<<" ";
   }
   string name = Name.front();
   cout <<"\nThe first element in list is: "<<name;
   return 0;
}

輸出

上述程式生成的輸出如下:

The list elements are: Aman Rohit Rahul Reeta 
The first element in list is: Reeta

示例 4

如果列表(int 型別)為空,此函式返回零 (0)。

在這個程式中,我們建立一個空列表(int 型別)。然後,使用 std::list::back() 函式,我們嘗試獲取當前列表(空)的最後一個元素。

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

int main() {
   //create a character list
   list<int> l = {};
   cout<<"The list elements are: ";
   for(int lst : l){
      cout<<lst<<" ";
   }
   cout<<"\nLast element of the list is: "<<l.back()<<endl;
   return 0;
}

輸出

上述程式生成以下輸出:

The list elements are: 
Last element of the list is: 0

示例 5

在下面的示例中,我們建立一個值為 {'A', 'B','C', 'D'} 的列表(char 型別)。然後,我們宣告一個名為 result 的 int 變數,它儲存 list.back() 函式的值,當我們列印它的值時,它顯示此列表最後一個元素的 ASCII 值。

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

int main() {
   list<char> char_list = {'A', 'B', 'C', 'D'};
   cout<<"The list elements are: ";
   for(char lst: char_list){
      cout<<lst<<" ";
   }
   //declare an int variable
   int result;
   result = char_list.back();
   cout<<"\nLast element of the list is: "<<char_list.back()<<endl;
   cout<<"The ASCII value of "<<char_list.back()<<" is: "<<result;
}

輸出

執行上述程式後,它會產生以下輸出:

The list elements are: A B C D 
Last element of the list is: D
The ASCII value of D is: 68
廣告