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

liệt kê hàm pop_back () 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 list ::pop_back () 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.

list ::pop_back () là gì?

list ::pop_back () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề . pop_back () được sử dụng để xóa / bật phần tử từ phía sau hoặc phần cuối cùng của vùng chứa danh sách. Khi chúng ta sử dụng pop_back thì nó sẽ xóa / bật phần tử cuối cùng và phần tử trước phần tử cuối cùng trở thành phần tử cuối cùng và kích thước của vùng chứa danh sách giảm đi 1.

Cú pháp

list_container.pop_back();

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ì.

Ví dụ

Trong đoạn mã dưới đây, chúng ta phải xóa phần tử khỏi cuối danh sách bằng cách sử dụng hàm functionpop_back ().

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create a list
   list<int> myList;
   //inserting elements to a list
   myList.push_back(4);
   myList.push_back(9);
   myList.push_back(1);
   myList.push_back(3);
   //list before poping out the elements
   cout<<"list elements before deletion : ";
   for (auto i = myList.begin(); i != myList.end(); i++)
      cout << *i << " ";
   //removing elements from the end of a list using pop_back()
   myList.pop_back();
   // List after removing element from end
   cout << "\nList after deleting element from the end: ";
   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, nó sẽ tạo ra kết quả sau

list elements before deletion : 4 9 1 3
List after deleting element from the end: 4 9 1

Ví dụ

Trong đoạn mã dưới đây, chúng tôi phải xóa phần tử khỏi cuối danh sách bằng cách sử dụng hàm functionpop_back () và với việc xóa chúng tôi đang thực hiện tích của các số trong danh sách.

#include <bits/stdc++.h>
using namespace std;
int main(){
   list<int> myList;
   int product = 1;
   myList.push_back (40);
   myList.push_back (20);
   myList.push_back (30);
   while (!myList.empty()){
      product*=myList.back();
      myList.pop_back();
   }
   cout<<"The product of elements in my list : "<<product<< '\n';
   return 0;
}

Đầu ra

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

The product of elements in my list : 24000