#include "stdafx.h"
#include <array>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
// array<类型,数组大小> 数组名;
std::array<int, 5> myarray; // 一个大小为5的int数组
// 可用通过多种方法进行赋值
myarray[0] = 12; // 通过[] 给第0个元素赋值
myarray.at(1) = 13; // 通过at()给第一个元素赋值
myarray.back() = 19; // 给back()最后一个元素赋值
myarray.front(); // 访问首元素
myarray.size(); // 通过size()求数组的大小
// 几种可用的遍历方法
for (auto x : myarray)
cout << "i = " << x << endl;
for (int i = 0 ; i < myarray.size(); i++)
{
cout << myarray[i] << endl;
cout << myarray.at(i) << endl;
}
// 正向迭代 begin end
for (auto i = myarray.begin(); i != myarray.end(); i++)
cout << "i = " << *i << endl;
myarray.empty(); //判断数组是否为空
std::array<int, 5> arr;
arr.fill(9); //把数组所有元素都赋值为9
myarray.swap(arr); //交换两个数组
// 反向迭代 rbegin rend
for (auto i = myarray.rbegin(); i != myarray.rend(); i++)
cout << "i = " << *i << endl;
return 0;
}