std::array::back
#include <array>
Truy cập phần tử cuối cùng của mảng.
reference back();
const_reference back() const;
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 |