C++ List::pop_front() 函数



C++ 的std::list::pop_front()函数用于移除列表的第一个元素。它不接受任何参数,移除(或弹出)当前列表的第一个元素,并将列表大小减少一个。pop_front() 函数不返回值,因为函数返回类型为 void。

语法

以下是 C++ std::list::void pop_front() 函数的语法:

void pop_front();

参数

  • 它不接受任何参数。

返回值

此函数不返回值。

示例 1

在以下程序中,我们使用 C++ std::list::pop_front() 函数来移除(或弹出)当前列表 {1, 2, 3, 4, 5, 6} 的第一个元素 1。

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

int main() {
   list<int> lst = {1, 2, 3, 4, 5, 6};
   cout<<"The list elements before the pop_front() operation: "<<endl;
   for(int l : lst) {
      cout<<l<<" ";
   }
   lst.pop_front();
   cout<<"\nThe list elements after the pop_front() operation: ";
   for(int l1 : lst) {
      cout<<l1<<" ";
   }
}

输出

以下是上述程序的输出:

The list elements before the pop_front() operation: 
1 2 3 4 5 6 
The list elements after the pop_front() operation: 2 3 4 5 6

示例 2

除了整数元素外,您还可以从列表中移除第一个字符元素(类型为 char)。

以下是 C++ std::list::pop_front() 函数的另一个示例。在这里,我们创建一个包含元素 {'A', 'B', 'C', 'D', 'E'} 的列表(类型为 char)。然后,使用 pop_front() 函数,我们尝试从该列表中移除第一个元素 'A'。

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

int main() {
   list<char> lst = {'A', 'B', 'C', 'D', 'E'};
   cout<<"The list elements before the pop_front() operation: "<<endl;
   for(char l : lst) {
      cout<<l<<" ";
   }
   lst.pop_front();
   cout<<"\nThe list elements after the pop_front() operation: ";
   for(char l1 : lst) {
      cout<<l1<<" ";
   }
}

输出

执行上述程序后,将产生以下输出:

The list elements before the pop_front() operation: 
A B C D E 
The list elements after the pop_front() operation: B C D E 

示例 3

您还可以从列表(类型为 string)中移除第一个字符串。

在此示例中,我们创建一个名为 names 的列表(类型为 string),其值为 {"Rohan", "Geeta", "Rahul", "Sonu", "Vinod"}。然后,使用 std::list::pop_front() 函数,我们尝试从该列表中移除第一个元素 "Rohan"。

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

int main() {
   list<string> names = {"Rohan", "Geeta", "Rahul", "Sonu", "Vinod"};
   cout<<"The list elements before the pop_front() operation: "<<endl;
   for(string l : names) {
      cout<<l<<" ";
   }
   names.pop_front();
   cout<<"\nThe list elements after the pop_front() operation: ";
   for(string l1 : names) {
      cout<<l1<<" ";
   }
}

输出

上述程序生成以下输出:

The list elements before the pop_front() operation: 
Rohan Geeta Rahul Sonu Vinod 
The list elements after the pop_front() operation: Geeta Rahul Sonu Vinod

示例 4

如果列表为空且包含空格,则 pop_front() 函数会从列表中移除空格,并将列表的大小减少一个。

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

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

输出

执行上述程序后,将产生以下输出:

The list elements before the pop_front() operation: 
List size before the pop_front() operation: 1
The list elements after the pop_front() operation: 
List size after the pop_front() operation: 0
广告