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

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

  1. 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.
  2. 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ản const).
  3. Hai phiên bản: Phiên bản const được sử dụng cho các đối tượng std::list const, đảm bảo tính an toàn về const.
  4. 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 tra empty() trước khi gọi back().
  5. 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.
  6. Độ 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

frontTrả về tham chiếu đến phần tử đầu tiên trong std::list
endTrả về một iterator trỏ đến vị trí sau phần tử cuối cùng trong std::list
push_backThêm một phần tử mới vào cuối std::list
pop_backXóa phần tử cuối cùng của std::list