C++ STL 容器-array类型
array是C++11STL封装的数组,内存分配在栈中stack,绝对不会重新分配,随机访问
创建和初始化
// 下面的等同于int a[10];
std::array<int,10> as1; //分配空间但是未初始化
std::array<int,10> as2={}; //分配空间并且初始化
std::array<int,3> as3={1,2,3};
基本上array可以当作数组来用
auto b =as2.empty(); //array是创建的时候固定空间,所以永远不为空
std::cout<<as1.size()<<'\n';
std::cout<<as1.max_size()<<'\n';
auto aa=as1;
aa.swap(as1);
std::swap(as1,aa);
// 访问元素
as1[1];
as1.at(1);
as1.front();//访问头部元素
as1.back(); //访问尾部元素
// 迭代器相关
as1.begin();
as1.end();
as1.cbegin();
as1.cend();
as1.rbegin();
as1.rend();
as1.crbegin();
as1.crend();
// 特殊函数
as1.fill(0); //把数组内容全部填充为0
标签:std,容器,初始化,STL,C++,array
From: https://www.cnblogs.com/AndreaDO/p/18026403