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-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解