当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ array at()用法及代码示例


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)


相关用法


注:本文由纯净天空筛选整理自pawan_asipu大神的英文原创作品 array at() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。