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


C++ STD::array用法及代码示例


该数组是用于固定大小数组的容器。此容器环绕固定大小的数组,并且在衰减为指针时也不会丢失其长度信息。
为了利用数组,我们需要包括数组头:

 #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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。