AndreaDO

导航

C++ STL 容器-array类型

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

posted on 2024-02-27 14:52  AndreaDO  阅读(54)  评论(0)    收藏  举报