1 / 10
文档名称:

vc之vector使用方法.doc

格式:doc   大小:57KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vc之vector使用方法.doc

上传人:slv2qq6 2017/5/25 文件大小:57 KB

下载得到文件列表

vc之vector使用方法.doc

文档介绍

文档介绍:vecto r是 C++ 标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 vecto r之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说, v ector 是一个能够存放任意类型的动态数组,能够增加和压缩数据。简单的使用方法如下: vecto r<int > tes t;// 建立一个 ve ctor te shbac k(1); //把1和2压入 ve ctor 这样 tes t[0] 就是 1,te st[1] 就是 2 tes hback (2); 我们可以用一个迭代器: ve ctor< int>: :iter ator iter= text. begin ();// 定义一个可以迭代 int型 vec tor 的迭代器 iter,它指向 text 的首位 whil e(;it er!=t nd(); iter+ +) co ut<<( *iter );//i ter++ 指的是向前迭代一位, 直到 iter到超出末端迭代器为止,输出迭代器指向的值为了可以使用 vec tor ,必须在你的头文件中包含下面的代码: #incl ude < vecto r> vect or属于 s td命名域的,因此需要通过命名限定,如下完成你的代码: usin g std ::vec tor; ve ctor< int> vInts ;或者连在一起,使用全名: std: :vect or<in t>vI nts; 建议使用全局的命名域方式: usin g nam espac e std ; 函数表述 ssign (beg, end)c .assi gn(n, elem) 将[beg; end) 区间中的数据赋值给 c。将 n个e lem 的拷贝赋值给 c。 ( idx) 传回索引 idx 所指的数据,如果 idx越界,抛出 out_ of_ra nge 。 c. back( )传回最后一个数据,不检查这个数据是否存在。 in() 传回迭代器中的第一个数据地址。 apaci ty() 返回容器中数据个数。 lear( )移除容器中所有数据。 c .empt y() 判断容器是否为空。 ()指向迭代器中末端元素的下一个,指向一个不存在元素。 se(po s) ase(b eg,en d) 删除 pos位置的数据,传回下一个数据的位置。删除[ beg,e nd) 区间的数据,传回下一个数据的位置。 c .fron t() 传回第一个数据。 g et_al locat or 使用构造函数返回一个拷贝。 c. inser t(pos ,elem ) ert(p os,n, elem) c .inse rt(po s,beg ,end) 在pos 位置插入一个 e lem 拷贝,传回新数据位置。在 pos 位置插入 n个e lem 数据。无返回值。在 pos 位置插入在[beg, end) 区间的数据。无返回值。 c .max_ size( )返回容器中最大数据的数量。 op_ba ck() 删除最后一个数据。 sh_ba ck(e