C++快速入门 第四十八讲:向量和容器2

发布时间 2023-08-18 15:47:53作者: 一杯清酒邀明月

迭代器(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 }