C++ 标准模板库(STL)——迭代器(iterators)的用法及理解
2021/7/12 14:05:50
本文主要是介绍C++ 标准模板库(STL)——迭代器(iterators)的用法及理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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; }
这篇关于C++ 标准模板库(STL)——迭代器(iterators)的用法及理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-19WebSocket入门指南:轻松搭建实时通信应用
- 2024-11-19Nacos安装资料详解:新手入门教程
- 2024-11-19Nacos安装资料:新手入门教程
- 2024-11-19升级 Gerrit 时有哪些注意事项?-icode9专业技术文章分享
- 2024-11-19pnpm是什么?-icode9专业技术文章分享
- 2024-11-19将文件或目录压缩并保留到指定的固定目录怎么实现?-icode9专业技术文章分享
- 2024-11-19使用 tar 命令压缩文件并且过滤掉某些特定的目录?-icode9专业技术文章分享
- 2024-11-18Nacos安装入门教程
- 2024-11-18Nacos安装入门:轻松掌握Nacos服务注册与配置管理
- 2024-11-18Nacos配置中心入门:新手必读教程