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
- 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. - 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ả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
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 traempty()
trước khi gọifront()
. - 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. - Độ 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
back | Trả về tham chiếu đến phần tử cuối cùng trong std::list |
begin | Trả về một iterator trỏ đến phần tử đầu tiên trong list |
push_front | Thêm một phần tử mới vào đầu std::list |
pop_front | Xóa phần tử đầu tiên của std::list |