资源:https://www.cnblogs.com/DswCnblog/p/5671799.html
#include <iostream>
#include <cstdio>
#include <array>
#include <vector>
#include <ctime>
using namespace std;
int main(int argc, char const *argv[]) {
clock_t timestar = clock();
cout << "timestar = " << timestar << "\n";
const size_t array_size = 5;
// size_t array_size = 5; ------->错误
/*int 类型 大小为10 不可再改变大小 所以array_size的前面必须要有const*/
array<int,array_size> arr = {1,2,3,4,5};
for(auto ite : arr)
cout << ite << " ";
cout << "\n" << "arr.back() = " << arr.back() << "\n";
cout << "array.front() = " << arr.front() << "\n";
cout << "array.size() = " << arr.size() << "\n";
cout << "arr.data() = " << arr.data() << "\n";
//+1等于地址 + sizeof(int)
cout << "(arr.data() + 1) = " << (arr.data() + 1) << '\n';
array<int,5>::iterator it;
cout << "it = arr.data()---iterator bianli:";
for(it = arr.data();it != arr.end();it++)
cout << *it << " ";
array<int,array_size> arr1;
arr1.fill(23);//填满23
cout << "\n" << "arr1.fill(23): ";
for(auto ite : arr1)
cout << ite << " ";
arr1.swap(arr);//交换 容器里的元素
cout << "\n" << "arr1.swap(arr)" << "\n";
cout << "arr1:";
for(auto ite : arr1)
cout << ite << " ";
cout << "\n" << "arr:";
for(auto ite : arr)
cout << ite << " ";
cout << "\n" << "arr1[3] = " << arr1[5] << "\n";
clock_t timeend = clock();
cout << "timeend = " << timeend;
return 0;
}