该数组是用于固定大小数组的容器。此容器环绕固定大小的数组,并且在衰减为指针时也不会丢失其长度信息。
为了利用数组,我们需要包括数组头:
#include <array>
让我们来看一个例子。
// CPP program to demonstrate working of array
#include <algorithm>
#include <array>
#include <iostream>
#include <iterator>
#include <string>
using namespace std;
int main() {
// construction uses aggregate initialization
// double-braces required
array<int, 5> ar1{{3, 4, 5, 1, 2}};
array<int, 5> ar2 = {1, 2, 3, 4, 5};
array<string, 2> ar3 = {{string("a"), "b"}};
cout << "Sizes of arrays are" << endl;
cout << ar1.size() << endl;
cout << ar2.size() << endl;
cout << ar3.size() << endl;
cout << "\nInitial ar1:";
for (auto i:ar1)
cout << i << ' ';
// container operations are supported
sort(ar1.begin(), ar1.end());
cout << "\nsorted ar1:";
for (auto i:ar1)
cout << i << ' ';
// Filling ar2 with 10
ar2.fill(10);
cout << "\nFilled ar2:";
for (auto i:ar2)
cout << i << ' ';
// ranged for loop is supported
cout << "\nar3:";
for (auto &s:ar3)
cout << s << ' ';
return 0;
}
输出:
Sizes of arrays are 5 5 2 Initial ar1:3 4 5 1 2 sorted ar1:1 2 3 4 5 Filled ar2:10 10 10 10 10 ar3:a b
相关用法
注:本文由纯净天空筛选整理自Shantanu Sharma.大神的英文原创作品 STD::array in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。