Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm list::pop_back() trong C++ STL


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

list::pop_back() là gì?

list::pop_back() là hàm tích hợp trong C++ STL khai báo trong <list>. Hàm này xóa phần tử ở cuối (phần tử cuối cùng) của container list. Khi dùng, phần tử cuối bị xóa, phần tử trước nó trở thành phần tử cuối mới, và kích thước list giảm 1.

Cú pháp

list_container.pop_back();

Hàm không nhận tham số.

Giá trị trả về

Hàm không trả về giá trị.

Ví dụ 1

Xóa phần tử từ cuối list bằng pop_back().

#include <bits/stdc++.h>
using namespace std;

int main() {
    list<int> myList;
    myList.push_back(4);
    myList.push_back(9);
    myList.push_back(1);
    myList.push_back(3);
    cout << "list elements before deletion: ";
    for (auto i = myList.begin(); i != myList.end(); i++) cout << *i << " ";
    myList.pop_back();
    cout << "\nList after deleting element from the end: ";
    for (auto i = myList.begin(); i != myList.end(); i++) cout << *i << " ";
    return 0;
}

Đầu ra

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

Ví dụ 2

Xóa phần tử từ cuối list và tính tích các số trong list.

#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

The product of elements in my list: 24000