阅读 62

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; 返回; }


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐