泛型算法(三)之复制算法
2016-01-19 09:21
218 查看
1、copy(InputIterator first, InputIterator last, OutputIterator result):复制一个序列到另一个序列
2、copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result):把一个序列复制到另一个序列,按照由尾到头顺序依次复制元素
3、copy_n(InputIterator first, Size n, OutputIterator result):C11算法。复制序列中前n个元素
std::vector<int> c; std::vector<int> result; c.reserve(10); result.resize(10); //必须要指定元素数量,具体参考《Effective STL》的条款30 --- 确保目标区域足够大 //向c中添加元素 for (int i = 0; i < 10; i++) { c.push_back(i); } //把c中的元素复制到result中 std::copy(c.begin(), c.end(), result.begin()); //输出result for (auto var : result) { std::cout << var << ","; } //打印结果:0,1,2,3,4,5,6,7,8,9
2、copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result):把一个序列复制到另一个序列,按照由尾到头顺序依次复制元素
std::vector<int> c; std::vector<int> result; c.reserve(10); result.resize(10); //必须要指定元素数量,具体参考《Effective STL》的条款30 --- 确保目标区域足够大 //向c中添加元素 for (int i = 0; i < 10; i++) { c.push_back(i); } //把c中的元素复制到result中 std::copy_backward(c.begin(), c.end(), result.end()); //输出result for (auto var : result) { std::cout << var << ","; } //打印结果:0,1,2,3,4,5,6,7,8,9
3、copy_n(InputIterator first, Size n, OutputIterator result):C11算法。复制序列中前n个元素
std::vector<int> c; std::vector<int> result; c.reserve(10); int count = 5; result.resize(count); //必须要指定元素数量,具体参考《Effective STL》的条款30 --- 确保目标区域足够大 //向c中添加元素 for (int i = 0; i < 10; i++) { c.push_back(i); } //把c中的前5个元素复制到result中 std::copy_n(c.begin(), count, result.begin()); //输出result for (auto var : result) { std::cout << var << ","; } //打印结果:0,1,2,3,4,
相关文章推荐
- Win7下添加网络适配器
- 小米的神奇是不可复制的,但营销还是独到的!
- GDAL/ORG 支持的格式
- QT事件过滤器、事件重载和焦点事件
- IAR 扩展关键字
- row_number() OVER (PARTITION BY COL1 ORDER BY COL2)
- 调用外部程序的工具、按钮命令
- postgresql数据库的安装一(源码编译)
- 常用加密算法的Java实现总结
- Bootstrap警告
- Android线程管理(二)——ActivityThread
- Android EditText限制输入字数的方法
- Java 构造方法,初始化块,静态初始化块
- 03-稀疏矩阵
- 关于使用JSONKit一直崩溃
- 使用系统的AVMetadataObject类实现二维码扫描
- 根据数据库输出XML菜单
- linux分区模式之GPT分区
- MySQL逗号分割字段的行列转换技巧
- C语言实现字节流与十六进制字符串的相互转换