C++ | vector的初始化和使用

本文详细介绍了C++中STL容器vector的初始化方法,包括默认初始化、通过同类型vector、迭代器、带参数构造函数以及通过数组地址初始化,并提供了相关使用示例,适合初学者和进阶者学习。
摘要由CSDN通过智能技术生成

STL | vector的初始化和使用

  • vector指向量,可以理解为“变长数组”,长度根据需要而自动改变的数组。有时会碰到普通数组会超过内存的情况,可以使用vector解决。
  • 而且,vector可以用来以邻接表的方式存储图,可以解决当节点数太多,无法使用邻接矩阵,又害怕使用指针实现邻接表的时候,使用很简单。

01 vector的初始化
1⃣️ 默认初始化
vector<int> ilist1;
  • vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。
  • 这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。
二维数组的定义
vector<vector<int> > name;
vector<typename> Arrayname[arraySize];

//区别是第二种的一维长度事先固定了。
2⃣️ 通过同类型的vector进行初始化
vector<int> ilist2(ilist); 
vector<int> ilist2  = ilist; 
  • 这两种方式等价 ,ilist2 初始化为ilist的拷贝,ilist必须与ilist2</
  • 13
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值