欢迎来到天天文库
浏览记录
ID:37909697
大小:91.05 KB
页数:12页
时间:2019-06-02
《C++ Vector用法总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++vector用法汇总 标准库Vector类型使用需要的头文件:#includeVector:Vector是一个类模板。不是一种数据类型。Vector是一种数据类型。 一、 定义和初始化Vectorv1; //默认构造函数v1为空Vectorv2(v1);//v2是v1的一个副本Vectorv3(n,i);//v3包含n个值为i的元素Vectorv4(n); //v4含有n个值为0的元素二、 值初始化1> 如果没有指定元素初始化式,标准库自行提供
2、一个初始化值进行值初始化。2> 如果保存的式含有构造函数的类类型的元素,标准库使用该类型的构造函数初始化。3> 如果保存的式没有构造函数的类类型的元素,标准库产生一个带初始值的对象,使用这个对象进行值初始化。三、Vector对象最重要的几种操作1. v.push_back(t) 在数组的最后添加一个值为t的数据2. v.size() 当前使用数据的大小3. v.empty() 判断v
3、ector是否为空4. v[n] 返回v中位置为n的元素5. v1=v2 把v1的元素替换为v2元素的副本6. v1==v2 判断v1与v2是否相等7. !=、<、<=、>、>= 保持这些操作符惯有含义vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添
4、加元素,并且vector中元素是连续存储的。vector的构造函数原型:template explicitvector(); //默认构造函数,vector对象为空 explicitvector(size_typen,constT&v=T()); //创建有n个元素的vector对象 vector(constvector&x); vector(const_iteratorfirst,const_iteratorlast)
5、;注:vector容器内存放的所有对象都是经过初始化的。如果没有指定存储对象的初始值,那么对于内置类型将用0初始化,对于类类型将调用其默认构造函数进行初始化(如果有其它构造函数而没有默认构造函数,那么此时必须提供元素初始值才能放入容器中)。举例:vectorv1; //创建空容器,其对象类型为string类vectorv2(10); //创建有10个具有初始值(即空串)的string类对象的容器vectorv3(5,"hello");//创建有5个
6、值为“hello”的string类对象的容器vectorv4(v3.begin(),v3.end());//v4是与v3相同的容器(完全复制)vector的操作(下面的函数都是成员函数)boolempty()const; //如果为容器为空,返回true;否则返回falsesize_typemax_size()const; //返回容器能容纳的最大元素个数size_typesize()const; //返回容器中元素
7、个数size_typecapacity()const; //容器能够存储的元素个数,有:capacity()>=size()voidreserve(size_typen); //确保capacity()>=nvoidresize(size_typen,Tx=T()); //确保返回后,有:size()==n;如果之前size()8、)const_referencefront()const; //返回容器中第一个元素的引用且只能够被声明为常量的函数调用 referenceback(); //返回容器中最后一个元素的引用(容器必须非空)const_referenceback()const;//返回容器中最后一个元素的引
8、)const_referencefront()const; //返回容器中第一个元素的引用且只能够被声明为常量的函数调用 referenceback(); //返回容器中最后一个元素的引用(容器必须非空)const_referenceback()const;//返回容器中最后一个元素的引
此文档下载收益归作者所有