首页 > 编程知识 正文

vector数组的使用,vector使用说明

时间:2023-05-06 00:49:51 阅读:56013 作者:4875

参考: cnblogs.com/nonono-NW/p/3462183.html

一.载体了解载体是类模板(class template )。 使用模板,程序员可以编写各个类或函数定义,该类和函数定义可以在不同的数据类型中使用。

因此,可以定义用于存储string对象的向量、用于存储int值的向量或用于存储定制类型对象(如Sales_item对象)的向量。

使用类模板时,只需简单了解类模板是如何定义的即可

头文件:

#includevector; 2.1维向量初始化(5种方法)1)定义了10个整数元素的向量(尖括号内为元素类型名,可以是任何合法的数据类型),但是没有给出初始值,其值不确定。

向量Inta (10; )2)定义10个整数要素的向量,将各要素的初始值设为1

向量Inta (10,1 ); )3)使用b向量制作a向量,从整体上复制性地分配值

向量Inta (b ); )4)定义了a的值从b中的第0个到第2个)共计3个元素

Vectorinta(b.Begin )、b.begin 3); (5)从数组中得到初始值

intb [7]={ 1,2,3,4,5,9,8 }; 向量Inta (b,b 7);补充:

二维向量初始化:

)1) 10行8列,全部初始化为零

矢量函数(8vec (10,矢量函数) 8; (2) push_back ) )添加元素

inta [ ]={ 1,2,3,4 }; 向量(a,a 4); vectorvectorint m; m.push_back(IVEC; vector的一般操作v.empty (); //v为空时返回true,否则返回false。 v.size (; 返回//V中元素的个数。 v.push_back(t; 在//V末尾添加t值的元素。 v.clear (; //A中的元素v[n]; 返回//V中位置为n的元素。 a.insert(a.Begin ) ) 1,5 ); 在//A的第一个元素(从第0个开始计数)的位置插入数值5,插入元素后按照1、5、2、3、4 )的顺序访问向量的几种方法,如//A为1、2、3、4

(1)向向量a中添加元素)添加新元素必须使用push_buck ),如果a[i]尚不存在) ) ) )。

向量Int a; for(intI=0; i10; I ) a.push_back(I; )2)也可以从现有的向量中选择要素并添加到向量中

inta [6]={ 1,2,3,4,5,6 }; vectorint b; 向量Intc (a,a 4); for (vector int :3360 iterator it=c.begin ); itc.end (; it ) b.push_back(*it );读入新元素:

(1)使用下标方式读取

inta [6]={ 1,2,3,4,5,6 }; vectorintb(a,a 4); for(intI=0; i=b.size ()-1; I ) coutb[i] '; (2)基于遍历方式的读取

inta [6]={ 1,2,3,4,5,6 }; vectorintb(a,a 4); for (vector int :3360 iterator it=b.begin ); it!=b.end (; it ) cout*it '; vector的几个重要算法头文件:

#includealgorithm sort (和reverse ) )是常用的,函数:

sort(a.Begin )、a.end ); //A中的a.begin ()、包括它)、a.end ()、不包括它) )的元素按照从小到大的顺序排列(Reverse(A.Begin )、a.end ) ); //A中从a.begin () )到a.end () ) )的元素倒置,但不排列。 例如在a中元素为1、3、2、4的情况下,倒置后为4、2、3, 1copy ) )、a.begin ) )、成为a .的//A中的a.begin ()到a.end () ) )的要素复制到b,从b.begin () ) 1的位置复制

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。