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

std::list::front

#include <list>

Trả về tham chiếu đến phần tử đầu tiên trong std::list.

      reference front();
const_reference front() const;

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ử đầu tiên 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ử đầu tiên 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ử đầu tiên: front() cung cấp cách thức nhanh chóng và tiện lợi để truy cập phần tử đầu tiên của std::list.
  2. Tham chiếu: front() trả về tham chiếu, cho phép bạn thay đổi trực tiếp giá trị của phần tử đầu tiên (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 front() 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 front().
  5. Không làm thay đổi danh sách (ngoại trừ việc thay đổi giá trị phần tử đầu tiên thông qua tham chiếu trả về): Gọi front() 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ử đầu tiên
std::cout << "First element: " << mylist.front() << '\n'; // Output: First element: 10

// Thay đổi giá trị của phần tử đầu tiên
mylist.front() = 5;

// In ra phần tử đầu tiên sau khi thay đổi
std::cout << "First element after modification: " << mylist.front() << '\n'; // Output: First element after modification: 5

return 0;
}

Các hàm liên quan

backTrả về tham chiếu đến phần tử cuối cùng trong std::list
beginTrả về một iterator trỏ đến phần tử đầu tiên trong list
push_frontThêm một phần tử mới vào đầu std::list
pop_frontXóa phần tử đầu tiên của std::list