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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP