Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm list::back() trong C++ STL

list::back() trả về tham chiếu đến phần tử cuối cùng của list. Không kiểm tra rỗng - hành vi không xác định nếu list rỗng.

Cú pháp

reference back();
const_reference back() const;

Không tham số. Trả về reference (có thể đọc/ghi).

Ví dụ

#include <iostream>
#include <list>
using namespace std;

int main() {
    list<int> Lt;
    Lt.assign(4, 25); // 4 phần tử giá trị 25
    
    cout << "Last element: " << Lt.back() << endl;
    
    // Sửa đổi qua back()
    Lt.back() = 100;
    cout << "After modification: " << Lt.back() << endl;
    
    return 0;
}

Kết quả

Last element: 25
After modification: 100

Lưu ý an toàn: Luôn kiểm tra !empty() trước khi gọi back().

if (!Lt.empty()) {
    cout << Lt.back();
}

Hàm liên quan

  • front(): phần tử đầu tiên
  • begin()/end(): iterator
  • rbegin(): reverse iterator đến phần tử cuối (có thể ++ để lùi)

Độ phức tạp: O(1) - list duy trì con trỏ đến node cuối.