Computer >> Máy Tính >  >> Lập trình >> C ++

Liệt kê hàm pop_front () trong C ++ STL

Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và các ví dụ của hàm pop_front () trong C ++.

Danh sách trong STL là gì

Danh sách là một cấu trúc dữ liệu cho phép chèn và xóa theo thời gian liên tục ở bất kỳ đâu theo trình tự. Danh sách được triển khai dưới dạng danh sách được liên kết kép. Danh sách cho phép phân bổ bộ nhớ không liền kề. Danh sách thực hiện trích xuất chèn và di chuyển phần tử ở bất kỳ vị trí nào trong vùng chứa tốt hơn so với mảng, vectơ và deque. Trong Danh sách, truy cập trực tiếp vào phần tử chậm và danh sách tương tự như forward_list, nhưng các đối tượng danh sách chuyển tiếp là danh sách được liên kết đơn và chúng chỉ có thể được lặp lại về phía trước.

pop_front ()

là gì

pop_front () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. pop_front () được sử dụng để bật (xóa) phần tử từ đầu vùng chứa danh sách. Hàm xóa phần tử đầu tiên của vùng chứa danh sách, có nghĩa là phần tử thứ hai của vùng chứa trở thành phần tử đầu tiên và phần tử đầu tiên từ vùng chứa bị xóa khỏi vùng chứa. Chức năng này làm giảm kích thước của vùng chứa đi 1.

Cú pháp

void pop_front ();

Hàm này không chấp nhận tham số

Giá trị trả lại

Hàm này không trả về gì, chỉ xóa / bật phần tử đầu tiên khỏi vùng chứa.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create a list
   list<int> myList;
   //inserting elements to the list
   myList.push_back(1);
   myList.push_back(2);
   myList.push_back(3);
   myList.push_back(4);
   //List before applying pop_front() function
   cout<<"List contains : ";
   for(auto i = myList.begin(); i != myList.end(); i++)
      cout << *i << " ";
   //removing first element using pop_front()
   myList.pop_front();
   // List after removing element from front
   cout<<"\nList after removing an element from front: ";
   for (auto i = myList.begin(); i != myList.end(); i++)
      cout << *i << " ";
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

List contains : 1 2 3 4
List after removing an element from front: 2 3 4

Ví dụ

#include <iostream>
#include <list>
int main (){
   std::list<int> myList;
   myList.push_back (10);
   myList.push_back (20);
   myList.push_back (30);
   std::cout<<"removing the elements in a list : ";
   while (!myList.empty()){
      std::cout << ' ' << myList.front();
      myList.pop_front();
   }
   std::cout<<"\nSize of my empty list is: " << myList.size() << '\n';
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

removing the elements in a list : 10 20 30
Size of my empty list is: 0