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
- Xóa phần tử cuối cùng:
pop_back()
luôn xóa phần tử ở cuối std::list. - Giảm kích thước:
pop_back()
làm giảm kích thước của std::list đi 1. - 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 traempty()
trước khi gọipop_back()
. - 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í.
- 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). - 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ằngback()
trước khi xóa. - Độ phức tạp: Độ phức tạp của
pop_back()
là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_front | Xóa phần tử đầu tiên của std::list |
push_back | Thêm một phần tử mới vào cuối std::list |
erase | Xó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 |