C++ STL 中的 list::front() 和 list::back()


在本文中,我們將討論 C++ STL 中 list::front() 和 list::back() 函式的工作原理、語法和示例。

什麼是 STL 中的 List?

List 是一種資料結構,允許在序列中的任何位置進行常數時間的插入和刪除操作。List 使用雙向連結串列實現。List 允許非連續記憶體分配。與陣列、向量和雙端佇列相比,List 在容器中任何位置進行元素的插入、提取和移動操作的效能更好。在 List 中,直接訪問元素的速度較慢,並且 List 與 forward_list 類似,但 forward_list 物件是單向連結串列,只能向前迭代。

什麼是 list::front()?

list::front() 是 C++ STL 中的一個內建函式,在標頭檔案中宣告。front() 用於引用 list 容器的第一個元素。此函式僅返回對第一個元素的直接引用,而 list::begin() 返回指向關聯 list 容器的第一個元素的迭代器。

語法

mylist.front();

引數

此函式不接受任何引數。

示例

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.front();
Output:
      Front element= 10;

返回值

此函式返回對關聯 list 容器的第一個元素的引用。

示例

線上演示

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Front element in my list is : "<<myList.front();
   return 0;
}

如果我們執行上述程式碼,它將生成以下輸出:

Front element in my list is : 10

什麼是 list::back()?

list::back() 是 C++ STL 中的一個內建函式,在標頭檔案中宣告。back() 用於引用 list 容器的最後一個元素。此函式僅返回對最後一個元素的直接引用。當列表為空時,該函式的行為未定義。

語法

mylist.back();

引數

此函式不接受任何引數。

示例

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.back();
Output:
      Front element= 15;

返回值

此函式返回對 list 容器的最後一個元素的引用。

示例

線上演示

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Last element in list is : "<< myList.back();
   return 0;
}

輸出

如果我們執行上述程式碼,它將生成以下輸出:

Last element in list is : 50

更新於:2020年3月6日

3K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.