vector初始化自定义数组,vector 二维数组
1 .练习1
# include iostream # include string # include vector # include deque # include list # include forward _ list # include string # include typedef vectorTYPE VECTORTYPE; typedef dequeTYPE DEQUETYPE; typedef listTYPE LISTTYPE; typedef forward _ listtype forward _ listtype; typedef arrayTYPE,LENGTH ARRAYTYPE; voidprint(vectortype; int main () { VECTORTYPE v1; //two list ' sinitializevectortypev2{ 1,2,3,4,5,6,7,8,9,0 }; vectortypev 21={ 1,2,3,4,5,6,7,8,9,0 }; //towcopyofcontainer ' selementvectortypev3) V2; VECTORTYPE v4=v2; //twoconstructionofcontainervectortypev5(10,3 ); //ten3vectortypev7(10 ); //aiteratorvectortypev6(v2.begin )、v2.end ); 打印(v 1; 打印(v2 ); 打印(v3 ); 打印(v4 ); 打印(v 5; 打印(v 6; 打印(v 7; 返回0; }voidprint(vectortypevec ) for ) vector type :3360 iterator I=vec.begin ); I!=vec.end (; I ) { cout *i '; } cout endl; 返回; }总结如下。
2列表初始化、2副本、2结构、1默认值(无初始值)、1迭代器共8种方法。
2 .如何从一个listint和一个vectorint创建vectordouble类型,并编写代码验证你的答案。
当然用迭代器初始化,所以可以相互转换。 此外,容器和元素的类型不必相同。 代码如下所示。
# include iostream # include string # include vector # include deque # include list # include forward _ list # include string # include typedef vectorTYPE VECTORTYPE; typedef dequeTYPE DEQUETYPE; typedef listTYPE LISTTYPE; typedef forward _ listtype forward _ listtype; typedef arrayTYPE,LENGTH ARRAYTYPE; voidprint(vectortype; int main () { VECTORTYPE v1; //two list ' sinitializevectortypev2{ 1,2,3,4,5,6,7,8,9,0 }; vectortypev 21={ 1,2,3,4,5,6,7,8,9,0 }; //towcopyofcontainer ' selementvectortypev3) V2; VECTORTYPE v4=v2; //twoconstructionofcontainervectortypev5(10,3 ); //ten3vectortypev7(10 ); //aiteratorvectortypev6(v2.begin )、v2.end ); 打印(v 1; 打印(v2 ); 打印(v3 ); 打印(v4 ); 打印(v 5; 打印(v 6; 打印(v 7; 返回0; }voidprint(vectortypevec ) for ) vector type :3360 iterator I=vec.begin ); I!=vec.end (; I ) { cout *i '; } cout endl; 返回; }