std::list::back
#include <list>
reference back();
const_reference back() const;
Trả về tham chiếu đến phần tử cuối cùng trong std::list.
Tham số
Không có tham số
Giá trị trả về
- reference (phiên bản không const): Trả về một tham chiếu (có thể đọc và ghi) đến phần tử cuối cùng trong std::list. Bạn có thể sử dụng tham chiếu này để thay đổi giá trị của phần tử.
- const_reference (phiên bản const): Trả về một tham chiếu hằng (chỉ đọc) đến phần tử cuối cùng trong std::list. Phiên bản này được sử dụng khi std::list là một đối tượng
const
.
Đặc điểm
- Truy cập phần tử cuối cùng:
back()
cung cấp cách thức nhanh chóng và tiện lợi để truy cập phần tử cuối cùng của std::list. - Tham chiếu:
back()
trả về tham chiếu, cho phép bạn thay đổi trực tiếp giá trị của phần tử cuối cùng (trừ phiên bảnconst
). - Hai phiên bản: Phiên bản
const
được sử dụng cho các đối tượng std::listconst
, đảm bảo tính an toàn vềconst
. - Hành vi không xác định khi danh sách rỗng: Gọi
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ọiback()
. - Không làm thay đổi danh sách (ngoại trừ việc thay đổi giá trị phần tử cuối cùng thông qua tham chiếu trả về): Gọi
back()
không làm thay đổi cấu trúc hay kích thước của std::list. - Độ phức tạp:
O(1)
- thời gian hằng số.
Ví dụ
#include <iostream>
#include <list>
int main() {
std::list<int> mylist = {10, 20, 30, 40, 50};
// Truy cập và in ra phần tử cuối cùng
std::cout << "Last element: " << mylist.back() << '\n'; // Output: Last element: 50
// Thay đổi giá trị của phần tử cuối cùng
mylist.back() = 99;
// In ra phần tử cuối cùng sau khi thay đổi
std::cout << "Last element after modification: " << mylist.back() << '\n'; // Output: Last element after modification: 99
return 0;
}
Các hàm liên quan
front | Trả về tham chiếu đến phần tử đầu tiên trong std::list |
end | Trả về một iterator trỏ đến vị trí sau phần tử cuối cùng trong std::list |
push_back | Thêm một phần tử mới vào cuối std::list |
pop_back | Xóa phần tử cuối cùng của std::list |