C++ STL 中的 list front() 函式


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

什麼是 STL 中的 List?

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

什麼是 list::front()?

list::front() 是 C++ STL 中的一個內建函式,它在 <list> 標頭檔案中宣告。front() 返回對列表容器中第一個位置的元素的直接引用。

當我們將此函式與空列表一起使用時,會導致未定義的行為。

語法

list_container.front();

此函式不接受任何引數。

返回值

此函式返回對列表容器中第一個元素的引用。

示例

/* 在下面的程式碼中,我們嘗試使用 front() 函式捕獲列表中的第一個元素並顯示結果 */

 線上演示

#include <bits/stdc++.h>
using namespace std;
int main(){
   //Create a list
   list<int> myList;
   //insert elements to the List
   myList.push_back(3);
   myList.push_back(2);
   myList.push_back(21);
   myList.push_back(11);
   //catch the first element of a List
   int first_ele = myList.front();
   cout<<"first element in a list is : "<<first_ele;
   return 0;
}

輸出

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

first element in a list is : 3

示例

/* 在下面的程式碼中,我們將第一個元素的值替換為最後一個元素的值,為此我們需要訪問第一個和最後一個值,這將透過呼叫 front() 和 back() 函式來完成。 */

 線上演示

#include <iostream>
#include <list>
int main (){
   std::list<int> myList;
   myList.push_back(77);
   myList.push_back(2);
   myList.push_back(21);
   myList.push_back(23);
   myList.front() = myList.back();
   std::cout << "replacing first element with the last element : " << myList.front() << '\n';
   return 0;
}

輸出

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

replacing first element with the last element : 23

更新於:2020年3月2日

瀏覽量:1K+

開啟你的職業生涯

完成課程獲得認證

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