C++中的vector容器(保姆级讲解)
观看完黑马程序员的C++讲解,在c++的STL中,vector是非常重要的容器,希望文章对你有所帮助
目录
一、vector基本概念
功能
vector数据结构和数组非常相似,也称单端数组
vevtor与普通数组的区别:
不同之处是于数组是静态空间,而vector是动态拓展、
动态拓展:
并不是在原有空间之后续集新的空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间
这个容器前端是封闭的,通常不会在前端进行操作,可以在尾部通过push_back()插入数据,通过pop_back()
front()代表第一个元素 v.begin()代表第一个元素的位置
v.end() 代表最后一个元素的下一个位置 v.rbegin()代表最后一个元素的位置
back()代表最后一个元素 v.rend()代表第一个元素的前一个位置
二、vector构造函数
功能描述
创建vector容器
函数原型
例子演示
结果
三、Vector赋值操作
功能描述
给vector容器赋值
函数原型
vector& operator = (const vector &vec); //重载等号操作符
assign(beg,end); //将[beg,end)区间的数据拷贝赋值给本身
assign(n,elem); //将n个elem拷贝赋值给本身
例子演示
四、Vector容量和大小
功能描述:
对vector容器的容量和大小操作
函数原型
例子演示
结果
五、vector插入和删除
功能描述
对vector容器进行插入,删除操做
函数原型
例子演示
六、vector数据存取
功能描述
对vector中的数据存取操作
函数原型
at(int idx); //返回idx所指的数据
operator[ ] //返回idx所指的数据
front(); //返回容器中第一数据元素
back(); //返回容器中最后一个数据元素位置
代码示例
七、vector互换容器
功能描述
实现俩个容器内元素互换
函数原型
swap(vec); //将vec与本身的元素互换
代码示例
结果
八、预留空间
功能描述
减少vector在动态拓展容量时的拓展次数
函数原型
reserve(int len); /容器预留len个元素长度,预留位置不初始化,元素不可访问
代码示例
- 点赞
- 收藏
- 关注作者




评论(0)