这篇文章主要介绍了C++ vector操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在c++中,vector是一个十分有用的容器。
作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。
使用vector需要注意以下几点:
1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;
2、Vector作为函数的参数或者返回值时,需要注意它的写法:
- vector是向量类型,可以容纳许多类型的数据,因此也被称为容器
- (可以理解为动态数组,是封装好了的类)
学习从来不是一个人的事情,小编这里为大家准备了一套完整的C语言资料,如果大家感兴趣的话,可以关注小编首页私信"学习"。加入小编和小编一起学习,小编会将自己的资料分享给大家哦!!!
//定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定1
//定义具有10个整型元素的向量,且给出的每个元素初值为1
//用向量b给向量a赋值,a的值完全等价于b的值
//将向量b中从0-2(共三个)的元素赋值给a,a的类型为int型
vector对象的几个重要操作(举例说明)
//b为向量,将b的0-2个元素赋值给向量a //a含有4个值为2的元素 //返回a的最后一个元素 //返回a的第一个元素 //返回a的第i元素,当且仅当a存在 //判断a是否为空,空则返回true,非空则返回false //删除a向量的最后一个元素
//删除a中第一个(从第0个算起)到第二个元素,也就是说删除的元素从a.begin()+1算起(包括它)一直到a.begin()+3(不包括它)结束 //在a的最后一个向量后插入一个元素,其值为5 //在a的第一个元素(从第0个算起)位置插入数值5, //在a的第一个元素(从第0个算起)位置插入3个数,其值都为5
//b为数组,在a的第一个元素(从第0个元素算起)的位置插入b的第三个元素到第5个元素(不包括b+6) //返回a中元素的个数 //返回a在内存中总共可以容纳的元素个数 //将a的现有元素个数调整至10个,多则删,少则补,其值随机 //将a的现有元素个数调整至10个,多则删,少则补,其值为2
//将a的容量扩充至100, //b为向量,将a中的元素和b中的元素整体交换
2. 顺序访问vector的几种方式,举例说明
** 2.1. 对向量a添加元素的几种方式**
1.向向量a中添加元素
2.从数组中选择元素向向量中添加
3.从现有向量中选择元素向向量中添加
4.从文件中读取元素向向量中添加
2.通过迭代器方式读取
//对a中的从a.begin()(包括它)到a.end()(不包括它)的元素进行从小到大排列 //对a中的从a.begin()(包括它)到a.end()(不包括它)的元素倒置,但不排列,如a中元素为1,3,2,4,倒置后为4,2,3,1
//把a中的从a.begin()(包括它)到a.end()(不包括它)的元素复制到b中,从b.begin()+1的位置(包括它)开始复制,覆盖掉原有元素 //在a中的从a.begin()(包括它)到a.end()(不包括它)的元素中查找10,若存在返回其在向量中的位置
以上就是本文的全部内容,希望对大家的学习有所帮助呀~~~
谢谢谢谢谢谢谢谢谢谢谢谢