C++ List::pop_back() 函式



C++ 的std::list::pop_back()函式用於刪除列表的最後一個元素。它不接受任何引數,刪除(或彈出)當前列表的最後一個元素,並將列表大小減少一個。此函式不返回值,因為函式返回型別為void。

語法

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

void pop_back();

引數

  • 它不接受任何引數。

返回值

此函式不返回值。

示例 1

在以下程式中,我們使用 C++ std::list::pop_back() 函式刪除(或彈出)當前列表 {10, 20, 30, 40, 50, 60} 的最後一個元素 60。

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

int main() {
   list<int> lst = {10, 20, 30, 40, 50, 60};
   cout<<"The list elements before the pop_back() operation: "<<endl;
   for(int l : lst) {
      cout<<l<<" ";
   }
   lst.pop_back();
   cout<<"\nThe list elements after the pop_back() operation: ";
   for(int l1 : lst) {
      cout<<l1<<" ";
   }
}

輸出

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

The list elements before the pop_back() operation: 
10 20 30 40 50 60 
The list elements after the pop_back() operation: 10 20 30 40 50 

示例 2

除了整數元素外,您還可以從列表(型別為 char)中刪除最後一個字元元素。

以下是 C++ std::list::pop_back() 函式的另一個示例。在這裡,我們建立了一個包含元素 {'+', '-', '$', '#', '@'} 的列表(型別為 char)。然後,使用 pop_back() 函式,我們嘗試從此列表中刪除最後一個元素 '@'。

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

int main() {
   list<char> lst = {'+', '-', '$', '#', '@'};
   cout<<"The list elements before the pop_back() operation: "<<endl;
   for(char l : lst) {
      cout<<l<<" ";
   }
   lst.pop_back();
   cout<<"\nThe list elements after the pop_back() operation: ";
   for(char l1 : lst) {
      cout<<l1<<" ";
   }
}

輸出

以下是上述程式的輸出:

The list elements before the pop_back() operation: 
+ - $ # @ 
The list elements after the pop_back() operation: + - $ #

示例 3

您還可以從列表(型別為 string)中刪除最後一個字串。

在此示例中,我們建立了一個名為 colors 的列表(型別為 string),其值為 {"Red", "Green", "Yellow", "Green", "Blue"}。然後,使用 std::list::pop_back() 函式,我們嘗試從此列表中刪除最後一個元素 "Blue"。

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

int main() {
   list<string> colors = {"Red", "Green", "Yellow", "Green", "Blue"};
   cout<<"The list elements before the pop_back() operation: "<<endl;
   for(string l : colors) {
      cout<<l<<" ";
   }
   colors.pop_back();
   cout<<"\nThe list elements after the pop_back() operation: ";
   for(string l1 : colors) {
      cout<<l1<<" ";
   }
}

輸出

上述程式生成以下輸出:

The list elements before the pop_back() operation: 
Red Green Yellow Green Blue 
The list elements after the pop_back() operation: Red Green Yellow Green

示例 4

如果列表為空且包含空格,則 pop_back() 函式會從列表中刪除空格並將列表的大小減少一個。

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

int main() {
   list<string> colors = {"      "};
   cout<<"The list elements before the pop_back() operation: "<<endl;
   cout<<"List size before the pop_back() operation: "<<colors.size()<<endl;
   for(string l : colors) {
      cout<<l<<" ";
   }
   colors.pop_back();
   cout<<"\nThe list elements after the pop_back() operation: ";
   for(string l1 : colors) {
      cout<<l1<<" ";
   }
   cout<<"\nList size after the pop_back() operation: "<<colors.size();
}

輸出

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

The list elements before the pop_back() operation: 
List size before the pop_back() operation: 1
The list elements after the pop_bak() operation: 
List size after the pop_back() operation: 0
廣告