STL - 迭代器 - 安插型迭代器
2015-08-31 14:44
375 查看
list<int> coll1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; cout << "** collection 1: **" << endl; ContainerUtil<list<int>>::printElements(coll1); vector<int> coll2; copy(coll1.cbegin(), coll1.cend(), back_inserter(coll2)); cout << "** collection 2(copy back insert from collection 1): **" << endl; ContainerUtil<vector<int>>::printElements(coll2); deque<int> coll3; copy(coll1.cbegin(), coll1.cend(), front_inserter(coll3)); cout << "** collection 3(copy front insert from collection 1): **" << endl; ContainerUtil<deque<int>>::printElements(coll3); set<int> coll4; copy(coll1.cbegin(), coll1.cend(), inserter(coll4, coll4.begin())); cout << "** collection 4(copy general insert from collection 1): **" << endl; ContainerUtil<set<int>>::printElements(coll4);
运行结果:
** collection 1: **
1 2 3 4 5 6 7 8 9
** collection 2(copy back insert from collection 1): **
1 2 3 4 5 6 7 8 9
** collection 3(copy front insert from collection 1): **
9 8 7 6 5 4 3 2 1
** collection 4(copy general insert from collection 1): **
1 2 3 4 5 6 7 8 9
相关文章推荐
- 单击操作即将鼠标移动至某个对象
- 用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式
- 命令模式
- ios8下,alertController之初体验
- linux下sed的使用
- LeetCode OJ 之 Binary Tree Paths(二叉树路径)
- android 使用百度云推送
- poj 1273 Drainage Ditches
- 用Python的requests库作接口测试——上传文件
- 沃通WoSign推出“EV代码签名证书
- yum 配置详解(转发)
- ios 音量的设置和使用
- Matrix 手势运动
- 音频采样率
- 【产品进阶】产品运营方向的指标和数据
- Sublime Text 3 支持的热门插件推荐
- 关于仿射变换和透视变换的终极解释
- FormsAuthentication.SetAuthCookie函数使用无效
- CSS选择器
- spring学习笔记---Jackson的使用和定制