珠海做网站优化,wordpress更改固定链接404,嵊州网站建设,黑龙江省关于城市建设政策网站1.vector的初始化#xff1a;可以有五种方式,举例说明如下#xff1a;
#xff08;1#xff09; vectorint a(10); //定义了10个整型元素的向量#xff08;尖括号中为元素类型名#xff0c;它可以是任何合法的数据类型#xff09;#xff0c;但没有给出初值可以有五种方式,举例说明如下
1 vectorint a(10); //定义了10个整型元素的向量尖括号中为元素类型名它可以是任何合法的数据类型但没有给出初值其值是不确定的。2vectorinta(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为13vectorinta(b); //用b向量来创建a向量整体复制性赋值4vectorinta(b.begin(),b.begin3); //定义了a值为b中第0个到第2个共3个元素5intb[7]{1,2,3,4,5,9,8};vectorint a(b,b7); //从数组中获得初值
2.vector对象的几个重要操作举例说明如下
1a.assign(b.begin(), b.begin()3);//b为向量将b的0~2个元素构成的向量赋给a2a.assign(4,2);//是a只含4个元素且每个元素为23a.back();//返回a的最后一个元素4a.front();//返回a的第一个元素5a[i]; //返回a的第i个元素当且仅当a[i]存在2013-12-076a.clear();//清空a中的元素7a.empty();//判断a是否为空空则返回ture,不空则返回false8a.pop_back();//删除a向量的最后一个元素9a.erase(a.begin()1,a.begin()3);//删除a中第1个从第0个算起到第2个元素也就是说删除的元素从a.begin()1算起包括它一直到a.begin()3不包括它10a.push_back(5);//在a的最后一个向量后插入一个元素其值为511a.insert(a.begin()1,5);//在a的第1个元素从第0个算起的位置插入数值5如a为1,2,3,4插入元素后为1,5,2,3,412a.insert(a.begin()1,3,5);//在a的第1个元素从第0个算起的位置插入3个数其值都为5
13a.insert(a.begin()1,b3,b6);//b为数组在a的第1个元素从第0个算起的位置插入b的第3个元素到第5个元素不包括b6如b为1,2,3,4,5,9,8插入元素后为1,4,5,9,2,3,4,5,9,814a.size();//返回a中元素的个数15a.capacity();//返回a在内存中总共可以容纳的元素个数16a.rezize(10);//将a的现有元素个数调至10个多则删少则补其值随机17a.rezize(10,2);//将a的现有元素个数调至10个多则删少则补其值为218a.reserve(100);//将a的容量capacity扩充至100也就是说现在测试a.capacity();的时候返回值是100.这种操作只有在需要给a添加大量数据的时候才 显得有意义因为这将避免内存多次容量扩充操作当a的容量不足时电脑会自动扩容当然这必然降低性能 19a.swap(b);//b为向量将a中的元素和b中的元素进行整体性交换20ab; //b为向量向量的比较操作还有!,,,, 3.vector对象的几个常用使用时需要包含头文件 #includealgorithm1sort(a.begin(),a.end()); //对a中的从a.begin()包括它到a.end()不包括它的元素进行从小到大排列2reverse(a.begin(),a.end()); //对a中的从a.begin()包括它到a.end()不包括它的元素倒置但不排列如a中元素为1,3,2,4,倒置后为4,2,3,13copy(a.begin(),a.end(),b.begin()1); //把a中的从a.begin()包括它到a.end()不包括它的元素复制到b中从b.begin()1的位置包括它开始复制覆盖掉原有元素4find(a.begin(),a.end(),10); //在a中的从a.begin()包括它到a.end()不包括它的元素中查找10若存在返回其在向量中的位置