C++ primer 第五版 中文版 练习 10.28 个人code
来源:互联网 发布:autop 线切割编程系统 编辑:程序博客网 时间:2024/06/08 03:42
C++ primer 第五版 中文版 练习 10.28
题目:一个vector中保存1到9,将其拷贝到三个其它容器中。
分别使用inserter、back_inserter和front_inserter将元素添加到三个容器中。
对每种inserter,估计输出序列是怎么样的,运行程序验证你的估计是否正确。
答:
#include <iostream>#include <iterator>#include <vector>#include <string>#include <list>#include <deque>#include <algorithm>using namespace std;int main(){vector<int> ivect = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };list<int> ilist;string mystr;deque<int> ideque;copy(ivect.cbegin(), ivect.cend(), front_inserter(ilist));copy(ivect.cbegin(), ivect.cend(), back_inserter(mystr));copy(ivect.cbegin(), ivect.cend(), inserter(ideque,ideque.begin()));for_each(ilist.cbegin(), ilist.cend(), [](const int &a){cout << a << " "; });cout << endl;for_each(mystr.cbegin(), mystr.cend(), [](const int &a){cout << a << " "; });cout << endl;for_each(ideque.cbegin(), ideque.cend(), [](const int &a){cout << a << " "; });cout << endl;return 0;}
0 0
- C++ primer 第五版 中文版 练习 10.28 个人code
- C++ primer 第五版 中文版 练习 8.13 个人 code
- C++ primer 第五版 中文版 练习 9.5 个人 code
- C++ primer 第五版 中文版 练习 9.31 个人code
- C++ primer 第五版 中文版 练习 9.47 个人code
- C++ primer 第五版 中文版 练习 9.49 个人code
- C++ primer 第五版 中文版 练习 9.50 个人code
- C++ primer 第五版 中文版 练习 10.1 个人code
- C++ primer 第五版 中文版 练习 10.2 个人code
- C++ primer 第五版 中文版 练习 9.51 个人code
- C++ primer 第五版 中文版 练习 10.3 个人code
- C++ primer 第五版 中文版 练习 10.6 个人code
- C++ primer 第五版 中文版 练习 10.9 个人code
- C++ primer 第五版 中文版 练习 10.11 个人code
- C++ primer 第五版 中文版 练习 10.13 个人code
- C++ primer 第五版 中文版 练习 10.14 个人code
- C++ primer 第五版 中文版 练习 10.15 个人code
- C++ primer 第五版 中文版 练习 10.16 个人code
- java 单例模式.
- 《临近空间科学与工程》投稿方式
- Eclipse 项目有红感叹号
- ESXi的路由特性
- NYOJ-小明求素数积
- C++ primer 第五版 中文版 练习 10.28 个人code
- dir()和vars()区别
- Palindrome Partitioning II
- UVA - 11402 Ahoy, Pirates! (线段树)
- live555 基本命令处理流程
- JFreeChart 使用介绍
- 黑马程序员——关键字,常量,变量,运算符
- Fuzzing测试中对于SPIKE框架的应用(一)
- 查找一个文件是否存在 01