c++ vector容器

目录

1、vector基本概念

2、vector构造函数

3、vector赋值操作

4、vector 容量和大小

5、插入和删除操作

6、vector数据存取

7、vector 互换容器

8、预留空间

9

9.1 vector存放内置数据类型

9.2 vector存放自定义数据类型

9.3 容器嵌套容器

10、vector的push_back原理:在容器末尾插入新元素


1、vector基本概念

vector数据结构和数组非常相似,也称为单端数组

vector与普通数组的区别:不同之处在于数组是静态空间的,而vector可以动态扩展

动态扩展:

并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间

常用的几个迭代器:

v.begin()  指向的是容器的第一个元素

v.end()  指向的是容器最后一个元素的下一个

v.rbegin()  指向容器的倒数第一个元素

v.rend()  指向的是容器第一个元素的前一个元素

insert()  接口向容器中插入数据

vector容器的迭代器是支持随机访问的迭代器(可以跳跃式的访问)

2、vector构造函数

vector<T> v;  //采用模板实现类实现,默认构造函数

vector(v.begin(),v.end());  //将v[v.begin(),v.end())区间中的元素拷贝给本身(前闭后开)

vector(n,elem);  //构造函数将n个elem拷贝给本身

vector(const vector &vec);  //拷贝构造函数

3、vector赋值操作

vector& operator*(const vector &vec); //重载等号操作符

assign(beg,end); //将[beg,end)区间中的数据拷贝赋值给本身

assign(n,elem); // 将n个elem拷贝赋值给本身

4、vector 容量和大小

empty()       //判断容量是否为空

capacity()    //容器的容量

size()        //返回容器中元素的个数

resize(int num); //重新指定容器的长度为num,若容器变长,则以默认值填充新位置

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值