std::list::pop_back
#include <list>
Xóa phần tử cuối cùng của std::list.
void pop_back();
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 |