AndreaDO

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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={123};

基本上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   AndreaDO  阅读(33)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示