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

std::array::back

#include <array>

      reference back();
const_reference back() const;

Truy cập phần tử cuối cùng của mảng.

Tham số

Không có tham số

Giá trị trả về

  • Trả về một tham chiếu (reference) tới phần tử cuối cùng của mảng.
  • Trả về tham chiếu (non-const) đến phần tử cuối cùng, cho phép thay đổi giá trị.
  • Trả về tham chiếu const đến phần tử cuối cùng, dùng cho các mảng const.

Đặc điểm

  1. Mảng không được rỗng (kích thước phải lớn hơn 0). Nếu mảng rỗng, việc gọi back() sẽ dẫn đến hành vi không xác định (undefined behavior).
  2. Trước khi sử dụng back(), bạn nên kiểm tra xem mảng có rỗng hay không bằng cách sử dụng hàm empty().
  3. back() có thể được sử dụng trên cả mảng hằng và không hằng. Với mảng hằng, bạn chỉ có thể đọc giá trị, không thể thay đổi nó.

Ví dụ

#include <array>
#include <iostream>

int main() {
std::array<int, 5> arr = {1, 2, 3, 4, 5};

// Sử dụng back() để truy cập phần tử cuối cùng
std::cout << "Phần tử cuối cùng: " << arr.back() << '\n';

// Sử dụng back() để thay đổi phần tử cuối cùng
arr.back() = 10;
std::cout << "Sau khi thay đổi: " << arr.back() << '\n';

return 0;
}

Truy cập mảng hằng

#include <array>
#include <iostream>

int main() {
const std::array<int, 3> arr = {10, 20, 30};

// Truy cập phần tử cuối cùng trong mảng hằng
std::cout << "Phần tử cuối cùng: " << arr.back() << '\n';

// arr.back() = 40; // Lỗi: không thể thay đổi giá trị phần tử cuối cùng do mảng là hằng

return 0;
}

Các hàm liên quan

frontTruy xuất phần tử tại vị trí đầu tiên
atTruy xuất phần tử tại vị trí chỉ định
[]Truy xuất phần tử tại vị trí chỉ định