数组与C-style数组相比,这些类通常更高效,轻巧且可靠。 C++ 11中数组类的引入为C-style数组提供了更好的替代方法。
array::at()
此函数用于将引用返回给存在于作为函数参数给出的位置的元素。
用法:
array_name.at(position) 参数: Position of the element to be fetched.
返回:它将引用返回到给定位置的元素。
例子:
Input: array_name1 = [1, 2, 3] array_name1.at(2); Output:3 Input: array_name2 = ['a', 'b', 'c', 'd', 'e'] array_name2.at(4); Output:e
// CPP program to illustrate
// Implementation of at() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// Take any two array
array<int, 3> array_name1;
array<char, 5> array_name2;
// Inserting values
for (int i = 0; i < 3; i++)
array_name1[i] = i+1;
for (int i = 0; i < 5; i++)
array_name2[i] = 97+i;
// Printing the element
cout << "Element present at position 2:"
<< array_name1.at(2) << endl;
cout << "Element present at position 4:"
<< array_name2.at(4);
return 0;
}
输出:
Element present at position 2:3 Element present at position 4:e
时间复杂度:常数,即O(1)。
应用:
给定一个整数数组,从第一位置开始以交替方式打印整数。
Input: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Output:2 4 6 8 10
// CPP program to illustrate
// application of at() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// Declare array
array<int, 10> a;
// Inserting values
for (int i = 0; i < 10; i++)
a[i] = i+1;
for (int i = 0; i < a.size(); ++i) {
if (i % 2 != 0) {
cout << a.at(i);
cout << " ";
}
}
return 0;
}
输出:
2 4 6 8 10
相关用法
注:本文由纯净天空筛选整理自AKASH GUPTA 6大神的英文原创作品 array::at() in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。