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

© . All rights reserved.