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 }