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

std::vector::front

#include <vector>

Truy xuất phần tử tại vị trí đầu tiên.

      reference front();
const_reference front() const;

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àm begin(), nhưng begin() trả về iterator tới phần tử đầu tiên, trong khi front() 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

  1. 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.
  2. Hàm front() yêu cầu vector phải không rỗng. Nếu bạn gọi hàm front() 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

atTruy cập phần tử tại chỉ số được chỉ định (có kiểm tra giới hạn)
[]Truy cập phần tử tại chỉ số được chỉ định (không kiểm tra giới hạn)
backTrả về phần tử cuối cùng của vector