array::at()是C++ STL中的內置函數,該函數返回對給定數組中位置i處存在的元素的引用。
用法:
array_name.at(i)
參數:該函數接受一個指定位置的強製參數i。
返回值:如果i是有效索引,則該函數返回存在於給定數組中索引i處的元素,否則拋出out_of_range異常。
時間複雜度:O(1)
下麵的程序演示了array::at()函數:
示例1:
// CPP program to illustrate
// the array::at() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// array initialisation
array<int, 5> arr = { 1, 5, 2, 4, 7 };
// prints the element at ith index
// index starts from zero
cout << "The element at index 2 is " << arr.at(2) << endl;
return 0;
}
輸出:
The element at index 2 is 2
示例2:說明函數在較小尺寸的數組上實現時導致錯誤。
// CPP program to illustrate
// the array::at() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// array initialisation
array<int, 5> arr = { 1, 5, 2, 4, 7 };
// it is an exception
cout << "The element at index 2 is " << arr.at(7) << endl;
return 0;
}
輸出:
Abort signal from abort(3) (SIGABRT)
相關用法
- C++ array get()用法及代碼示例
- C++ array::fill()、array::swap()用法及代碼示例
- C++ array::rbegin()、array::rend()用法及代碼示例
- C++ array::cbegin()、array::cend()用法及代碼示例
- C++ array::crbegin()、array::crend()用法及代碼示例
- C++ array::front()、array::back()用法及代碼示例
- C++ array::begin()、array::end()用法及代碼示例
注:本文由純淨天空篩選整理自pawan_asipu大神的英文原創作品 array at() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。