1 / 15
文档名称:

vc _之vector使用方法.doc

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

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

分享

预览

vc _之vector使用方法.doc

上传人:xxj16588 2016/5/31 文件大小:0 KB

下载得到文件列表

vc _之vector使用方法.doc

文档介绍

文档介绍:vc++_ 之 vector 使用方法 vector 是 C++ 标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的, 能够操作多种数据结构和算法的模板类和函数库。 vector 之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说, vector 是一个能够存放任意类型的动态数组,能够增加和压缩数据。简单的使用方法如下: vector<int> test;// 建立一个 vector (1);// 把1和2 压入 vector 这样 test[0] 就是 1,test[1] 就是 2 (2); 我们可以用一个迭代器: vector<int>::iterator iter=();// 定义一个可以迭代 int 型 vector 的迭代器 iter ,它指向 text 的首位 while(;iter!=();iter++) cout<<(*iter);//iter++ 指的是向前迭代一位,直到 iter 到超出末端迭代器为止,输出迭代器指向的值为了可以使用 vector ,必须在你的头文件中包含下面的代码: #include <vector> vector 属于 std 命名域的,因此需要通过命名限定,如下完成你的代码: using std::vector; vector<int> vInts; 或者连在一起,使用全名: std::vector<int> vInts; 建议使用全局的命名域方式: using namespace std; 函数表述 (beg,end)(n,elem) 将[beg; end) 区间中的数据赋值给 c 。将 n个 elem 的拷贝赋值给c。 (idx) 传回索引 idx 所指的数据, 如果 idx 越界, 抛出 out_of_range 。 () 传回最后一个数据,不检查这个数据是否存在。 () 传回迭代器中的第一个数据地址。 () 返回容器中数据个数。 () 移除容器中所有数据。 () 判断容器是否为空。 () 指向迭代器中末端元素的下一个,指向一个不存在元素。 (pos) (beg,end) 删除 pos 位置的数据,传回下一个数据的位置。删除[beg,end) 区间的数据,传回下一个数据的位置。 () 传回第一个数据。 get_allocator 使用构造函数返回一个拷贝。 (pos,elem) (pos,n,elem) (pos,beg,end) 在 pos 位置插入一个 elem 拷贝,传回新数据位置。在 pos 位置插入 n个 elem 数据。无返回值。在 pos 位置插入在[beg,end) 区间的数据。无返回值。 () 返回容器中最大数据的数量。 () 删除最后一个数据。 (elem) 在尾部加入一个数据。 () 传回一个逆向队列的第一个数据。 () 传回一个逆向队列的最后一个数据的下一个位置。 (num) 重新指定队列的长度。 () 保留适当的容量。 () 返回容器中实际数据的个数。 (c2) swap(c1,c2) 将 c1和 c2 元素互换。同上操作。 vector<Elem> cvector<Elem> c1(c2) vector <Elem> c(n) ector <Elem> c(n, elem) vector <Elem> c(beg,end) c.~ vector <Elem>() 创建一个空的 vector 。复制一个 vector 。创建一个 vector ,含有n 个数据,数据均已缺省构造产生。创建一个含有 n个 elem 拷贝的 vector 。创建一个以[beg;end) 区间的 vector 。销毁所有数据,释放内存。 operator[] 返回容器中指定位置的一个引用。创建一个 vector vector 容器提供了多种创建方法,下面介绍几种常用的。创建一个 Widget 类型的空的 vector 对象: vector<Widget> vWidgets; 创建一个包含 500 个 Widget 类型数据的 vector : vector<Widget> vWidgets(500); 创建一个包含 500 个 Widget 类型数据的 vector , 并且都初始化为0