Chuyển tới nội dung chính

std::list::pop_back

#include <list>

void pop_back();

Xóa phần tử cuối cùng của std::list.

Tham số

Không có tham số

Giá trị trả về

Không có giá trị trả về

Đặc điểm

  1. Xóa phần tử cuối cùng: pop_back() luôn xóa phần tử ở cuối std::list.
  2. Giảm kích thước: pop_back() làm giảm kích thước của std::list đi 1.
  3. Hành vi không xác định khi danh sách rỗng: Gọi pop_back() trên một std::list rỗng sẽ dẫn đến hành vi không xác định (undefined behavior). Bạn nên kiểm tra empty() trước khi gọi pop_back().
  4. Không làm thay đổi vị trí tương đối của các phần tử còn lại: Khi xóa phần tử cuối cùng, các phần tử còn lại trong std::list vẫn giữ nguyên vị trí.
  5. Không ném ngoại lệ: pop_back() không ném ra bất kỳ ngoại lệ nào (trừ khi destructor của phần tử bị xóa ném ngoại lệ, nhưng trường hợp này rất hiếm).
  6. Không trả về giá trị phần tử bị xóa: pop_back() không trả về giá trị của phần tử bị xóa. Nếu bạn cần giá trị đó, hãy truy cập bằng back() trước khi xóa.
  7. Độ phức tạp: Độ phức tạp của pop_back()O(1) - thời gian hằng số.

Ví dụ

#include <iostream>
#include <list>

int main() {
std::list<int> mylist;

if (!mylist.empty()) {
mylist.pop_back();
} else {
std::cout << "Cannot call pop_back() on an empty list!\n"; // Output: Cannot call pop_back() on an empty list!
}

return 0;
}

Các hàm liên quan

pop_frontXóa phần tử đầu tiên của std::list
push_backThêm một phần tử mới vào cuối std::list
eraseXóa một hoặc nhiều phần tử khỏi std::list tại một vị trí cụ thể hoặc trong một phạm vi