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ảngconst
.
Đặc điểm
- 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). - 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àmempty()
. 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
front | Truy xuất phần tử tại vị trí đầu tiên |
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 |