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

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à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 xuất phần tử tại vị trí chỉ định
[]Truy xuất phần tử tại vị trí chỉ định
backTruy xuất phần tử tại vị trí cuối cùng