【STL】vector的一些API详解

本文详细介绍了STL中的vector容器,强调了其作为顺序容器的特性,内存连续且可像数组一样操作。讨论了vector的重要操作,如size()与capacity()的区别,resize()和reserve()的功能。同时,文章指出vector的泛型编程特性,能接受不同类型的元素。还重点讨论了vector的扩容机制及大小管理,并涵盖了插入、删除和数据存取等操作。
摘要由CSDN通过智能技术生成

容器(一)中有简单介绍我们的vector容器。在本节,主要讲解关于vector的一些API。vector是我们STL中的一种顺序容器,它的底层是用数组实现的,所以vector的内存无论是在物理上还是在逻辑上都是连续的。它也可以像数组一样进行操作,例如按照下标访问元素,vector<int> vec(1,0);  vec[0];访问0号下标的元素。

另外,那对于vector还有哪些我们常用的操作呢?本节进行了详解;特别要注意对于vector大小操作的一组函数。区分size()和capacity()的区别,以及所对应的resize()和reserve()函数。还有这些容器的实现基本都是用模板进行实现的,所以它可以接收不同的类型。也就是实现了泛型。

重点掌握vector的扩容机制(容器(一)中有介绍);还有关于vector的大小这部分;

插入和删除:

push_back(elem);//尾插
pop_back();//尾删
insert(pos,elem);//按位置插入
erase(start,end);//删除区间里的所有元素
erase(index);//删除index索引所指向的元素
clear();//删除所有元素

size和capacity

empty();//判空
siz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值