# `初识stl`
+ `三种遍历方法`
~~~c++ #include <iostream> using namespace std; #include <vector> #include <algorithm>//标准算法头文件
void myPrint(int val) { ?? ?cout << val << endl; } //vector容器存放数据类型 void test01() { ?? ?//创建数组 ?? ?vector <int> v;
?? ?//插入数据 ?? ?v.push_back(10); ?? ?v.push_back(20); ?? ?v.push_back(30); ?? ?v.push_back(40); ?? ?v.push_back(50);
//?? ?//通过迭代器访问1 //?? ?vector<int>::iterator itBegin = v.begin(); //?? ?vector<int>::iterator itEnd = v.end(); // //?? ?while (itBegin != itEnd) { //?? ??? ?cout << *itBegin << endl; //?? ??? ?itBegin++; //?? ?}
?? ?通过迭代器访问2 ?? ?//for (vector<int>::iterator it = v.begin(); it != v.end; it++) { ?? ?//?? ?cout << *it << endl; ?? ?//}
?? ?//通过迭代器访问3 ?? ?for_each(v.begin(), v.end(), myPrint); }
int main() {
?? ?test01(); ?? ?system("pause"); ?? ?return 0; } ~~~
|