C++ STL 中的 list pop_back() 函式
在本文中,我們將討論 C++ 中 list::pop_back() 函式的工作原理、語法和示例。
什麼是 STL 中的 List?
List 是一種資料結構,允許在序列中的任何位置進行常數時間插入和刪除操作。列表以雙向連結串列的形式實現。列表允許非連續記憶體分配。與陣列、向量和雙端佇列相比,列表在任何位置插入、提取和移動元素方面表現更好。在 List 中,對元素的直接訪問速度較慢,並且 List 類似於 forward_list,但 forward_list 物件是單向連結串列,並且只能向前迭代。
什麼是 list::pop_back()?
list::pop_back() 是 C++ STL 中的一個內建函式,它在 <list> 標頭檔案中宣告。pop_back() 用於從列表容器的末尾或最後刪除/彈出元素。當我們使用 pop_back 時,它會刪除/彈出最後一個元素,最後一個元素之前的元素成為最後一個元素,並且列表容器的大小減少 1。
語法
list_container.pop_back();
此函式不接受任何引數。
返回值
此函式不返回任何值。
示例
在下面的程式碼中,我們必須使用 pop_back() 函式從列表的末尾刪除元素。
#include <bits/stdc++.h>
using namespace std;
int main(){
//create a list
list<int> myList;
//inserting elements to a list
myList.push_back(4);
myList.push_back(9);
myList.push_back(1);
myList.push_back(3);
//list before poping out the elements
cout<<"list elements before deletion : ";
for (auto i = myList.begin(); i != myList.end(); i++)
cout << *i << " ";
//removing elements from the end of a list using pop_back()
myList.pop_back();
// List after removing element from end
cout << "\nList after deleting element from the end: ";
for (auto i = myList.begin(); i != myList.end(); i++)
cout << *i << " ";
return 0;
}輸出
如果我們執行上述程式碼,它將生成以下輸出
list elements before deletion : 4 9 1 3 List after deleting element from the end: 4 9 1
示例
在下面的程式碼中,我們必須使用 pop_back() 函式從列表的末尾刪除元素,並在刪除的同時對列表中的數字進行乘積運算。
#include <bits/stdc++.h>
using namespace std;
int main(){
list<int> myList;
int product = 1;
myList.push_back (40);
myList.push_back (20);
myList.push_back (30);
while (!myList.empty()){
product*=myList.back();
myList.pop_back();
}
cout<<"The product of elements in my list : "<<product<< '\n';
return 0;
}輸出
如果我們執行上述程式碼,它將生成以下輸出
The product of elements in my list : 24000
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP