Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm array::at() trong C++ STL

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_range nế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)