array::at(index) trả về tham chiếu đến phần tử tại vị trí index với kiểm tra giới hạn (bounds checking).
Cú pháp
array_name.at(i);
Đặc điểm
- Tham số: chỉ số cần truy cập
- Trả về: tham chiếu đến phần tử
- Ném ngoại lệ
std::out_of_rangenếu chỉ số không hợp lệ
Ví dụ 1: Truy cập hợp lệ
#include <bits/stdc++.h>
using namespace std;
int main() {
array<float, 4> arr = {12.1, 67.3, 45.0, 89.1};
cout << "Phan tu tai chi so 1: " << arr.at(1) << endl;
return 0;
}
Kết quả
Phan tu tai chi so 1: 67.3
Ví dụ 2: Chỉ số vượt giới hạn
array<float, 4> arr = {12.1, 67.3, 45.0, 89.1};
cout << arr.at(8); // size = 4
Kết quả
terminate called after throwing an instance of 'std::out_of_range' what(): array::at: __n (which is 8) >= _Nm (which is 4)