STL(标准模板库)主要分为三类
1.iterator(迭代器)——可以遍历STL容器内全部或者部分元素的对象
2.algorithm(算法)——对数据进行处理
3.container(容器)——用来管理一组数据
STL被组织为下面的个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack> 和<utility>。
STL中的迭代器、容器、算法这三个是密不可分的,当我们使用容器(vector、list等)去存储数据时,通常可以使用迭代器去遍历数据。
#include <iostream>
#include<vector>
using namespace std;
void main(void) {
vector<int> v1;
v1.push_back(1);
v1.push_back(2);
vector<int>::iterator it = v1.begin();
for (; it < v1.end(); it++)
{
cout << *it << endl;//遍历容器中的数据
}
system("pause");
return;
}
我也才接触到迭代器,目前就用到了这一点,欢迎前辈指点。