复制 voidtest_vector07(){// 默认构造函数vector<int>v1;// 遍历 v1 并输出其中的元素,由于 v1 是空的,所以没有任何输出for(constauto&e:v1){cout<<e;}cout<<endl;// 填充构造函数vector<int>v2(10);// 遍历 v2 并输出其中的元素,输出为 "0000000000"for(constauto&e:v2){cout<<e;}cout<<e...
{ vector<int> v1[10];v1[2].push_back(1); //给第2个vector变量压入数据1 vector<int> v2(10);//v2[2].push_back(2); //错误,v2是一个数据类型为int的vecotr,v2[2]是个int数据 v2[9]=9;//v2[10]=10; //错误,长度为10,则下标最大为9 } ...
1//vector::cbegin/cend2#include <iostream>3#include <vector>45intmain ()6{7std::vector<int> myvector = {10,20,30,40,50};89std::cout <<"myvector contains:";10/*1112for (vector<int> ::const_iterator iter = myvector.cbegin(); iter != myvector.cend(); ++iter)13*/1415for(aut...
int 类型集合的构造 copy 1 2 3 4vector<int>v1(10);// v1 有 10 个元素,每个值都为0vector<int> v1{10};// v1 有一个元素,值为 10vector<int>v1(10,1);// v1 有10个元素,值都是1vector<int> v1{10,1};// v1 有两个元素,分别是10和1 圆括号中的值是用来构造 vector 对象的;...
vector(v.begin(),v.end()); //将v[begin(),end0)区间中的元素拷贝给本身。 vector(n, elem); //构造函数将n个elem拷贝给本身 vector(const vector &vec); //拷贝构造函数 代码语言:javascript 复制 vector<int> v1;//默认构造,无参构造 for (int i = 0; i < 10; i++) { v1.push_back...
好多人分不清vector<int> v(10,5)和vector<int> v{10,5},前者是10个5,后者是10和5。但是楼主...
vector<int>v1={1,2,3,4,5}; // 定义并初始化一个有10个元素,并且每个元素都为0的vector vector<int>v2(10,0); return0; } 向vector中添加元素 可以使用push_back()函数向vector中添加元素。该函数会将新元素添加到当前vector的末尾。 #include<stdio.h> #include<vector.h> intmain(){ vector<int...
假设向vector中插入n个元素,每当_finish== 2 ^k(0,1,2,3...)时,就会出现扩容。下面以VS和linux来观察看。 void TestVectorExpand() { size_t sz; vector<int> v; sz = v.capacity(); cout << "making v grow:\n"; for (int i = 0; i < 100; ++i) {...
}voidprintV(vector<int> &v) {for(inti =0;i<v.size();i++) { cout<<v[i]<<endl; } }//vector的遍历:通过数组的方式voidmain33() { vector<int> v1(10);//提前把内存准备好for(inti =0;i<10;i++) { v1[i]= i +1;