C_vector类使用总结

C_vector类使用总结

ID:37365899

大小:97.48 KB

页数:10页

时间:2019-05-22

C_vector类使用总结_第1页
C_vector类使用总结_第2页
C_vector类使用总结_第3页
C_vector类使用总结_第4页
C_vector类使用总结_第5页
资源描述:

《C_vector类使用总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如://c语言风格intmyHouse[100];//采用vectorvectorvecMyHouse(100);当如上定义后,vecMyHouse就可以存放100个int型的数据了。1.它可以像普通数组一样访问eg:v

2、ecMyHouse[50]=1024;2.你可以顺序地向容器中填充数据eg:inti=0;for(;i<25;i++){vecMyHouse.push_back(1);}3.它还可以动态地改变它的大小,通过下面这条语句实现//将容器的大小改为400,这样容器中就可以容纳400个int型数据了eg:vecMyHouse.resize(400);4.你也可以在容器中装入自定义的数据类型eg://自定义一个classclassCmyclass{};//定义一个存放class的容器vector

3、lass>vecMyHouse;5.你可以在定义容器时为它赋初值//定义一个容纳100个int型数据的容器,初值赋为0vectorvecMyHouse(100,0);6.你可以把一个容器的对象赋值给另外一个容器eg://定义一个容纳100个int型数据的容器,初值赋为0vectorvecMyHouse(100,0);//定义一个新的容器,内容与上述容器一样vectormyVec;myVec=vecMyHouse;二、以上是vector容器的简单介绍,下面将详细介绍它

4、的其他功能:1.为了使用vector,必须在你的头文件中包含下面的代码:#include2.vector属于std命名域的,因此需要通过命名限定,可以在文件开头加上usingstd::vector;或者usingnamespacestd;或者直接在使用vector的代码前加前缀eg:std::vectormyHouse;3.vector提供如下函数或操作:下面列举了部分常用的功能//定义一个vectorstd::vectorc;//可以使用的功能c.clear

5、()移除容器中所有数据。c.empty()判断容器是否为空。c.erase(pos)删除pos位置的数据c.erase(beg,end)删除[beg,end)区间的数据c.front()传回第一个数据。c.insert(pos,elem)在pos位置插入一个elem拷贝c.pop_back()删除最后一个数据。c.push_back(elem)在尾部加入一个数据。c.resize(num)重新设置该容器的大小c.size()回容器中实际数据的个数。c.begin()返回指向容器第一个元素的迭代器

6、c.end()返回指向容器最后一个元素的迭代器三、下面描述一下什么是迭代器迭代器相当于指针,例如://对于变量而言,使用指针指向对应的变量//以后就可以使用*加指针来操作该变量了inta=10;int*p;p=&a;//使用指针操作该变量eg:*p=11;//操作后a变为11//对于容器,使用迭代器操作容器中对应位置的值//当迭代器指向了容器中的某位置,则可以使用*加迭代器操作该位置了//定义一个vectorstd::vectormyVec;//添加10个元素for(intj=0;j<

7、10;j++){myVec.push_back(j);}//定义一个迭代器std::vector::iteratorp;//指向容器的首个元素p=myVec.begin();//移动到下一个元素p++;//修改该元素赋值*p=20;//<则myVec容器中的第二个值被修改为了20//循环扫描迭代器,改变所有的值p=myVec.begin();for(;p!=myVec.end();p++){*p=50;}以上简单讲述了vector的用法,仅供入门之用,谢谢。--------------

8、-----------------------------------------------------------------------1.vector的数据的存入和输出:#include#include#includeusingnamespacestd;voidmain(){inti=0;vectorv;for(i=0;i<10;i++){v.push_back(i);//把元素一个一个存入到vector中}对存入的数据清空

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。