迭代器(iterator)是一种功能非常有限,却非常实用的函数,提供一些基本操作符。其是个所谓的智能指针,具有遍历复杂数据结构的能力。
实例:迭代器指针应用
1 #include <iostream>
2 #include <string>
3 #include <vector>
4 //迭代器iterator是个所谓的智能指针
5 int main()
6 {
7 std::vector<std::string> names;//定义一个字符串型的向量容器
8 names.push_back("亦我飞也");//往里面添加东西
9 names.push_back("helloworld");
10
11 std::vector<std::string>::iterator iter = names.begin();//定义迭代器iter为names的开始位置
12 //names.begin()调用的是names向量容器的第一个元素
13 while( iter != names.end())//names.ends()为names的结束位置
14 {
15 std::cout << *iter << "\n";//解引用,输出值
16 ++iter;
17 }
18
19 std::cout << "size: "<<names.size() << std::endl;
20 return 0;
21 }