C++Primer第五版 练习11.17(解答)
来源:互联网 发布:国家电网试题软件 编辑:程序博客网 时间:2024/05/23 15:32
练习11.17:假定c是一个string的multiset,v是一个string的vector,解释下面的调用。指出每个调用是否合法。
copy(v.begin(),v.end(),inserter(c,c.end()));//正确 copy(v.begin(),v.end(),back_inserter(c)); //错误 multiset没有push_back这个操作,尾插法不适合 copy(c.begin(),c.end(),inserter(v,v.end()));//正确 copy(c.begin(),c.end(),back_inserter(v));//正确
/**C++primer(第五版) *练习11.17 *2015/10/8 *问题描述:练习11.17:假定c是一个string的multiset,v是一个string的vector,解释下面的调用。指出每个调用是否合法。copy(v.begin(),v.end(),inserter(c,c.end()));copy(v.begin(),v.end(),back_inserter(c));copy(c.begin(),c.end(),inserter(v,v.end()));copy(c.begin(),c.end(),back_inserter(v));*说明:为了看效果,需要把注释的一个一个去掉,单独看一句copy *作者:Nick Feng *邮箱:nickgreen23@163.com */ #include <iostream>#include <string>#include <set>#include <map>#include <algorithm>using namespace std;int main(){ multiset<string> c = {"good","good","best","never","let","it","rest"}; vector<string> v = {"good","good","best","never","let","it","rest"}; copy(v.begin(),v.end(),inserter(c,c.end()));//正确 //copy(v.begin(),v.end(),back_inserter(c)); //错误 multiset没有push_back这个操作,尾插法不适合 //copy(c.begin(),c.end(),inserter(v,v.end()));//正确 //copy(c.begin(),c.end(),back_inserter(v));//正确 for(vector<string>::iterator it = v.begin(); it != v.end(); ++it) cout << *it << " "; cout << endl; for(multiset<string>::iterator it = c.begin(); it != c.end(); ++it) cout << *it << " "; cout << endl; return 0;}
2 0
- C++Primer第五版 练习11.17(解答)
- C++Primer 第五版 练习9.43 解答
- C++Primer 第五版 练习10.12解答
- C++Primer第五版 练习10.32解答
- C++Primer第五版 1.2节练习(解答)
- C++Primer第五版 练习11.3(解答)
- C++Primer第五版 练习11.4(解答)
- C++Primer第五版 练习11.7(解答)
- C++Primer第五版 练习11.8(解答)
- C++Primer第五版 练习11.9(解答)
- C++Primer第五版 练习11.10(解答)
- C++Primer第五版 练习11.11(解答)
- C++Primer第五版 11.2.3节练习(解答)
- C++Primer第五版 练习11.12(解答)
- C++Primer第五版 练习11.13(解答)
- C++Primer第五版 练习11.14(解答)
- C++Primer第五版 练习11.16(解答)
- C++Primer第五版 练习11.19(解答)
- 数组中重复的数字(没理解)
- 基于Unity3D引擎的Android游戏优化
- 定义一个Pet类,定义Cat,Dog,为子类继承Pet类。
- 苹果appstore应用名下面的开发者名称哪里填写或修改的?
- Java/C++中静态成员函数
- C++Primer第五版 练习11.17(解答)
- [LeetCode]Two Sum
- Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射
- ffmpeg 最简单的转码封装mp4文件
- mysql导入数据
- 深刻认识CGI
- 软件工程习题2
- C++Primer第五版 练习11.19(解答)
- 反斜杠在C/C++中的作用