C++每日一练(STL算法——copy)
2016-11-07 18:23
399 查看
一、今日课题
sort二、实战演练
如果要把一个序列(sequence)拷贝到一个容器(Container)中去,通常用std::copy算法,代码如下:std::copy(start, end, std::back_inserter(container));
1)有何用?
用于容器之间元素的拷贝,即将迭代器区间[first,last)的元素复制到由复制目标result给定的区间[result,result+(last-first))中。
2)怎么用?
#include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { int myints[] = { 10, 20, 30, 40, 50, 60, 70 }; vector<int> myvector; vector<int>::iterator it; myvector.resize(7); // 为容器myvector分配空间 //copy用法一: //将数组myints中的七个元素复制到myvector容器中 copy(myints, myints + 7, myvector.begin()); cout << "myvector contains: "; for (it = myvector.begin(); it != myvector.end(); ++it) { cout << " " << *it; } cout << endl; //copy用法二: //将数组myints中的元素向左移动一位 copy(myints + 1, myints + 7, myints); cout << "myints contains: "; for (size_t i = 0; i < 7; ++i) { cout << " " << myints[i]; } cout << endl; system("pause"); return 0; }
三、C++树
11/7/2016 6:13:19 PM
相关文章推荐
- C++ STL算法之:copy
- 从零开始学C++之STL(六):变动性算法源代码分析与使用示例(copy_backward、 transform、 replace_copy_if 等)
- C++每日一练(STL算法——for each)
- C++每日一练(STL算法——sort)
- C++每日一练(STL算法——remove)
- C++之STL(六):变动性算法源代码分析与使用示例(copy_backward、 transform、 replace_copy_if 等)
- 从零开始学C++之STL(六):变动性算法源代码分析与使用示例(copy_backward、 transform、 replace_copy_if 等)
- C++每日一练(STL算法——find)
- C++ 之 高效使用STL(泛型算法设计原理解析)
- C++STL之算法参数总结
- 算法竞赛中常用的C++ STL
- C++ STL(20):Sorted Range上的合并算法
- C++ STL 算法:元素计数
- C++ STL 算法:逆转和旋转
- STL--C++中的算法
- 期末考试 编程题#11:数据库内的学生信息(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;STL编写)
- 从零开始学C++之STL(四):算法简介、7种算法分类
- STL_算法_局部排序(partial_sort、partial_sort_copy)
- C++精华(STL)学习笔记之算法
- C++ STL算法之accumulate函数