數組與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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。