` vector `初始化方法一维向量二维向量参考
vector初始化方法一维向量# include iostream # includevectorusingnamespacestd; //遍历(输出)一维数组的函数voidprint1d ) vectorintv ) for ) vector int 33603360 iterator it=v.begin ); it v.end (; it}{cout*it '; } cout endl; }void vector_1d ()/1 .初始化一维尺寸为10的向量vectorintv1) 10 ); 遍历//print1d(V1 ); //向量元素的缺省值均为0///00000000//2。 指定初始值时,为10个2 vector intv2(10,2 ); 打印1 d (v2; //2222222//3.直接给出数据:C 11的新标准,以下两种表示法均为vector intv3{ 1,2,3,4,5 }; //vector intv3={ 1,2,3,4,5 }; 打印1 d (v3; //1 2 3 4 5 //4.要使用数组起始地址初始化,请使用预定义的数组intarr [ ]={ 1,2,3,4,5 }; vectorintV4(arr,arr 3); 打印1 d (v4; //1 2 3 //5.直接复制复制构造函数//5.1vectorintv5_1(v1 ); 打印1 d (V5 _1); //0 0 0 0 0 0 0 0 0 0 //5.2将左闭右打开区间的元素复制到容器本身的vectorintv5_2(v1.Begin(1,v1.end(-1 ); 打印1 d (V5 _ 2; //0000000}intmain(intargc,char const *argv[] ) { vector_1d ); 返回0; }二维向量# include iostream # includevectorusingnamespacestd;//遍历二维数组的函数voidprint2d(vectorvectorintv ) for ) vectorvectorint :3360 iterator it=v.begin ); itv.end (; it ) for (向量int :3360 iterator vit=(* it ).begin ); vit(it ).end ); vit}{cout*vit '; } coutendl; }}void vector_2d ()//1.直接初始化,赋值时采用向二维数组添加一维数组的方法,int row=3,col=4;//生成3行4列的二维向量,默认元素值均为0vectorvectorintv1(row,vectorint ) col ); 打印2d (v1; /*0000000000*///2 .初始化并指定初始值(所有初始化的向量值都是指定值) vectorvectorintv2(原始,向量输入(呼叫,1 ) ); 打印2d (v2; /*111111111111*//3.resize (使用方法指定数组大小。 在此生成行数等于列数的二维数组(下三角数组) vectorvectorint v3。 V3.resize(row; for(intk=0; k row; k ) v3[k].resize(k1; //每行k 1列打印2d (v3 ); /* 0 0 0 0 0 0 *///4. C 11特性、初始值vectorvectorintv4{ { 1,2,3,4,4 }、{ 2,3,4,5 }、{ 3,4,5 }; 打印2d (v4; /*1234234545*/}intargc,charconst*argv[]{vector_2d (; 返回0; }参考c向量序列初始化(一维、二维);
【文章转自日本多IP服务器 http://www.558idc.com/japzq.html提供,感恩】