代码示例
1 #include <vector> 2 #include <list> 3 #include <iostream> 4 #include <algorithm> 5 using namespace std; 6 7 8 void main1() 9 { 10 vector<int> myint{ 1,2,3,4,5 }; 11 //容器 12 myint.push_back(10); 13 int a[5] = { 1,2,3,4,5 }; 14 15 //算法 16 for_each(myint.begin(), myint.end(), [](int x) {cout << x << endl; }); 17 18 //迭代器 19 //auto ix = myint.begin() + 2;//指针 20 for (auto ib = myint.begin(), ie = myint.end(); ib != ie; ib++) 21 { 22 cout << *ib << endl; 23 } 24 cin.get(); 25 } 26 27 void main() 28 { 29 list<int> mylist{ 1,2,3,4,5 }; 30 mylist.push_front(10); 31 //不能对链表进行这样操作 32 //auto ib = mylist.begin() + 2; 33 //链表每次只能前进一个,迭代器会自动适应容器 34 auto ib = mylist.begin()++; 35 36 cin.get(); 37 }