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
广告