Computer >> Máy Tính >  >> Lập trình >> C ++

mảng at () hàm trong C ++ STL

Mảng là tập hợp các phần tử của cùng một kiểu dữ liệu được lưu trữ trong các vị trí bộ nhớ liên tục.

Trong thư viện chuẩn c ++ (STL) có rất nhiều phương thức hỗ trợ hoạt động của mảng. Một trong số đó là phương thức mảng at ().

Mảng tại () được sử dụng để trả về tham chiếu của phần tử ở một giá trị chỉ mục cụ thể.

Cú pháp

Cú pháp chung cho hàm mảng at () là

array_name.at(i);

Tham số

Hàm chấp nhận một tham số duy nhất mà tôi là chỉ mục của phần tử sẽ được truy cập bằng cách sử dụng hàm.

Trả lại

Hàm trả về phần tử có chỉ mục được chuyển vào thời điểm gọi nó. Nếu bất kỳ giá trị chỉ mục không hợp lệ nào được chuyển, hàm sẽ ném ngoại lệ out_of_range.

Ví dụ

Chương trình thể hiện hoạt động của hàm ::At () -

#include <bits/stdc++.h>
using namespace std;
int main(){
   array<float, 4> arr = { 12.1, 67.3, 45.0, 89.1 };
   cout << "The element at index 1 is " << arr.at(1) << endl;
   return 0;
}

Đầu ra

The element at index 1 is 67.3

Ví dụ

Chương trình minh họa lỗi khi giá trị chỉ mục lớn hơn độ dài mảng -

#include <bits/stdc++.h>
using namespace std;
int main(){
   array<float, 4> arr = { 12.1, 67.3, 45.0, 89.1 };
   cout << "The element at index 1 is " << arr.at(8) << endl;
   return 0;
}

Đầu ra

terminate called after throwing an instance of 'std::out_of_range'
what(): array::at: __n (which is 8) >= _Nm (which is 4)
The element at index 1 is Aborted