Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 배열 at() 함수

<시간/>

배열은 연속 메모리 위치에 저장된 동일한 데이터 유형의 요소 모음입니다.

C++ 표준 라이브러리(STL)에는 배열의 기능을 지원하는 많은 방법이 있습니다. 그 중 하나는 배열 at() 메서드입니다.

배열 at() 메소드는 특정 인덱스 값에서 요소의 참조를 반환하는 데 사용됩니다.

구문

배열 at() 함수의 일반 구문은

입니다.
array_name.at(i);

매개변수

이 함수는 함수를 사용하여 액세스할 요소의 인덱스인 단일 매개변수를 허용합니다.

반품

함수는 호출 시 인덱스가 전달된 요소를 반환합니다. 유효하지 않은 인덱스 값이 전달되면 함수는 out_of_range 예외를 발생시킵니다.

예시

Array::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;
}

출력

The element at index 1 is 67.3

예시

색인 값이 배열 길이보다 클 때 오류를 설명하는 프로그램 -

#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;
}

출력

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