27.改变数据的数值算法

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <vector>
 4 #include <list>
 5 using namespace std;
 6  
 7 void main()
 8 {
 9     vector<int> myint{ 1,2,3,4,5 };
10     list<int> mylist{ 10,9,7,6,5 };
11     //copy不能自动拓展,需要被拷贝的有足够的空间
12     copy(myint.begin(), myint.end(), mylist.begin());
13     for_each(mylist.begin(), mylist.end(), [](int x) {cout << x << endl; });
14     //反向拷贝
15     /*copy_backward(myint.begin(), myint.end(), mylist.end());
16     for_each(mylist.begin(), mylist.end(), [](int x) {cout << x << endl; });*/
17 
18     //交换两个容器
19     vector<int> myint1{ 1,2,3,4,5 };
20     vector<int> myint2{ 6,7,8,9,10 };
21     swap(myint1, myint2);
22     cin.get();
23 }

 

posted @ 2018-03-25 17:24  喵小喵~  阅读(130)  评论(0)    收藏  举报