C++ STL中迭代器(iterators)用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。
举例:(1)set的遍历:
#include<iostream> #include<set> using namespace std; int main() { set<int> int_set; for (int i = 0; i < 5; i++) { int_set.insert(i); } for (auto iterator = int_set.begin(); iterator != int_set.end(); iterator++) { cout << *iterator << endl; }return 0; }
(2)map的遍历:
#include<iostream> #include<map> using namespace std; int main() { map<int, char> my_map; my_map[0] = 'a'; my_map[1] = 'b'; my_map.insert(map<int, char>::value_type(2, 'c')); for (auto iterator = my_map.begin(); iterator != my_map.end(); iterator++) //map.begin()、map.end():返回map的首、尾迭代器 { cout << "key: " << iterator->first << " value: " << iterator->second << endl; }return 0; }