菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: C++vector容器的使用 [打印本页]

作者: Fat。    时间: 2024-4-2 14:45
标题: C++vector容器的使用
本帖最后由 Fat。 于 2024-4-2 14:47 编辑

      在C++编程中,容器是一种非常重要的数据结构,它提供了方便而高效的数据存储和操作方式。其中,Vector(向量)容器是C++标准库中最常用的容器之一,它具有动态大小调整的能力,同时支持随机访问元素,在这篇技术分享中,霸哥将深入探讨C++ Vector容器的使用,包括Vector的构造函数、赋值操作、插入与删除等等,帮助你最大程度地发挥Vector容器的性能。

基本概念:
vector容器的功能和数组非常相似,使用时可以把它看成一个数组。

Vector和普通数组的区别:

1.数组是静态的,长度不可改变,而vector可以动态扩展,增加长度
2.数组内数据通常存储在栈上,而vector中数据存储在堆上。

动态扩展:
动态扩展并不是在原空间之后续接新空间,而是找到比原来更大的内存空间,将原数据拷贝到新空间,释放原空间。
注意:使用vector之前必须包含头文件 #include<vector>
(, 下载次数: 31)


vector的构造函数:
函数原型:
vector<T> v ; //使用模板类,默认构造函数
vector(v.begin(),v.end()); //将[v.begin(),v.end())区间中的元素拷贝给本身
vextor(n,elem); //将n个elem拷贝给本身
vector(const vector &v) ; //拷贝构造函数

vector的赋值操作:
函数原型:
vector& operator=(const vector &v); //重载赋值运算符
assign(v.begin(),v.end()); //将[v.begin(),v.end())区间中的元素赋值给本身
assign(n,elem); //将n个elem赋值给本身

vector的容量和大小:
empty(); //判断容器是否为空,为空返回1,否则返回0
capacity(); //返回容器的容量
size(); //返回容器的大小,即容器中元素的个数
resize(int num); //重新指定容器的长度为num,若容器变长,则以默认值0填充新位置,如果容器变短,则末尾超过容器长度的元素被删除
resize(int num,int elem); //重新指定容器的长度为num,若容器变长,则以elem填充新位置,如果容器变短,则末尾超过容器长度的元素被删除

vector的插入和删除:

push_back(ele); //尾部插入元素ele
pop_back(); //删除最后一个元素
insert(const_iterator pos,ele); //在迭代器指向的位置pos处插入一个元素ele
insert(const_iterator pos,int count,ele); //在迭代器指向的位置pos处插入count个元素ele
erase(const_iterator pos); //删除迭代器指向的元素
erase(const_iterator begin,const_iterator end); //删除迭代器从begin到end之间的元素
clear(); //删除容器中所有元素

vector的数据存取:
at(int idx); //返回索引idx所指的数据
operator[]; //返回[]内索引所指的数据
front(); //返回容器中第一个元素
back(); //返回容器中最后一个元素

      猩码学苑作为一家专业的C++开发培训机构,课程体系结合企业技术需求设置,授课讲师经验丰富,实打实的项目实战,严格的教学管理,能够帮助学员实现从零到一的技术蜕变,毕业学员平均就业薪资接近12000元,就业数据就是我们教学水平最好的反馈,专业靠谱的培训机构是每一位C++学习者的最优选!





欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) Powered by Discuz! X3.4