std::vector::front
#include <vector>
reference front();
const_reference front() const;
Truy xuất phần tử tại vị trí đầu tiên.
Tham số
Không có tham số
Giá trị trả về
- Hàm
front()
trả về tham chiếu tới phần tử đầu tiên của vector. Điều này cho phép bạn truy cập và thay đổi giá trị của phần tử đầu tiên. - Hàm
front()
tương tự như hàmbegin()
, nhưngbegin()
trả về iterator tới phần tử đầu tiên, trong khifront()
trả về tham chiếu trực tiếp. - Nếu vector là hằng, hàm sẽ trả về const_reference. Ngược lại, nó sẽ trả về một tham chiếu.
Đặc điểm
- Hàm
front()
có hiệu suất cao vì nó chỉ đơn giản trả về tham chiếu tới phần tử đầu tiên mà không cần thực hiện bất kỳ tính toán phức tạp nào. - Hàm
front()
yêu cầu vector phải không rỗng. Nếu bạn gọi hàmfront()
trên một vector rỗng, hành vi sẽ không được xác định (undefined behavior) và có thể dẫn đến lỗi runtime.
Ví dụ
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {10, 20, 30, 40, 50};
// Truy cập phần tử đầu tiên
std::cout << "First element: " << v.front() << std::endl;
// Thay đổi giá trị của phần tử đầu tiên
v.front() = 100;
std::cout << "Modified first element: " << v.front() << std::endl;
return 0;
}
Gọi front()
trên vector rỗng
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers;
// std::cout << numbers.front(); // Lỗi: Undefined Behavior!
return 0;
}
Cần kiểm tra vector có rỗng hay không trước khi gọi front()
:
if (!numbers.empty()) {
std::cout << numbers.front();
}
Các hàm liên quan
at | Truy xuất phần tử tại vị trí chỉ định |
[] | Truy xuất phần tử tại vị trí chỉ định |
back | Truy xuất phần tử tại vị trí cuối cùng |