关联容器迭代器itr (*itr)是什么意思
我们定义一个map容器以及它的迭代器itr
std::map<string, int> testMap;testMap.insert(make_pair<string, int>("A", 1));testMap.insert(make_pair<string, int>("B", 2));testMap.insert(make_pair<string, int>("C", 3));testMap.insert(make_pair<string, int>("D", 4));testMap.insert(make_pair<string, int>("E", 5));std::map<string, int>::iterator itr;
输出方式A:
for (itr = testMap.begin(); itr != testMap.end(); ++itr){cout << itr->first << endl;}
结果:
输出方法B:
for (itr = testMap.begin(); itr != testMap.end(); ++itr){cout << (*itr).first << endl;}
由此可知(*itr).first 与 itr->first为同一种调用方式
输出方式C:
for (itr = testMap.begin(); itr != testMap.end(); ++itr){cout << &((*itr).first) << endl;}
此时却输出了一串地址
&(*itr)表示迭代器所指对象地址
itr = testMap.begin();itr++;cout << (*itr).first << endl;const string* ptrTest = NULL;ptrTest = &((*itr).first);cout << *ptrTest << endl;
上述代码表示,将迭代器所指对象的地址赋给ptrTest指针
关联容器迭代器itr (*itr)是什么意思相关推荐
- C++知识点33——使用C++标准库(无序关联容器unordered_(multi)map,unordered_(multi)set)
C++中,无序关联容器一共有4个,unordered_map,unordered_set,unordered_multimap,unordered_multiset 这四个和有序关联容器最大的区别就是 ...
- 《C++ Primer 5th》笔记(11 / 19):关联容器
文章目录 使用关联容器 使用map 使用set 关联容器概述 定义关联容器 初始化multimap 或 multiset 关键字类型的要求 有序容器的关键字类型 使用关键字类型的比较函数 pair类型 ...
- C++primer第十一章 关联容器 11.3关联容器操作 11.4 无序容器
11.3关联容器操作 除了表9.2(第295页)中列出的类型,关联容器还定义了表11.3中列出的类型.这些类型表示容器关键字和值的类型. 对于set类型,key_type和value type是一样的 ...
- C++ primer 第11章 关联容器
文章目录 使用关联容器 map示例 关联容器概述 定义关联容器 关联容器值初始化 multimap和multiset 关键字类型的要求 pair类型 pair上的操作 关联容器操作 关联容器额外的类型 ...
- 关联容器----关联容器概述,关联容器操作,无序容器
关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的.与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的. 关联容器支持高效的关键字查找和访问.两个主要的关联容器 ...
- C++primer十万字笔记 第十一章 关联容器
关联容器支持高效的关键字查找和访问,两个主要的关联容器是map和set.map中的元素是一些关键字-值(key-value)对:关键字起到索引的作用,值表示与索引相关联的数据.set中每个元素只包含 ...
- C++ ——一文读懂:关联容器
文章目录 使用关联容器 关联容器概述 定义关联式容器 pair类型 关联容器操作 关联容器迭代器 添加元素 删除元素 map的下标操作 访问元素 无序容器 管理桶 标准库提供8个关联容器: 类型map ...
- 【C++ Primer 第11章】2. 关联容器操作
练习答案 一.访问元素 关联容器额外类型别名 key_type 此容器类型的关键字类型 mapped_type 每个关键字关联的类型,只 适用于map mapped_type 对于set,与key_ ...
- C++知识点32——使用C++标准库(关联容器set和multiset的初始化,赋值,查找,添加,删除与迭代器失效)
关联容器map和multimap已经在博客https://blog.csdn.net/Master_Cui/article/details/108690877和https://blog.csdn.ne ...
最新文章
- paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用
- stm32单片机屏幕一直闪_STM32F407[3] 闪烁LED
- pycharm没有python interpreter_首次安装Pycharm出现No Python interpreter selected解决方法
- asp.net 返回上一页的实现方法小集
- 有进度条圆周率Π计算
- 在win2k3上使用卡巴斯基6.0
- 基于matlab的电力系统潮流计算,基于matlab电力系统潮流计算
- 百度硬盘搜索插件开发指南(摘自百度)
- 计算机软件毕业论文教师指导记录,毕业论文导师指导记录【毕业论文指导记录(精选多篇)】...
- librdkafka交叉编译
- 低代码应用创新成果——轴承行业数字化智造系统(含MES/ERP/WMS)
- cxk不会二进制 (贪心)
- 爬虫技术:scrapy 知识点一
- golang反射的类型Type与种类Kind使用
- Python之生成器练习
- DataV 你值得拥有的大屏展示工具
- vm使用PE安装系统(1)
- 小米 android12 签名问题 机型红米note11
- 2019全国计算机模拟题,2019年全国计算机二级Java考试模拟习题3
- 全连接网络和卷积神经网络