我们定义一个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)是什么意思相关推荐

  1. C++知识点33——使用C++标准库(无序关联容器unordered_(multi)map,unordered_(multi)set)

    C++中,无序关联容器一共有4个,unordered_map,unordered_set,unordered_multimap,unordered_multiset 这四个和有序关联容器最大的区别就是 ...

  2. 《C++ Primer 5th》笔记(11 / 19):关联容器

    文章目录 使用关联容器 使用map 使用set 关联容器概述 定义关联容器 初始化multimap 或 multiset 关键字类型的要求 有序容器的关键字类型 使用关键字类型的比较函数 pair类型 ...

  3. C++primer第十一章 关联容器 11.3关联容器操作 11.4 无序容器

    11.3关联容器操作 除了表9.2(第295页)中列出的类型,关联容器还定义了表11.3中列出的类型.这些类型表示容器关键字和值的类型. 对于set类型,key_type和value type是一样的 ...

  4. C++ primer 第11章 关联容器

    文章目录 使用关联容器 map示例 关联容器概述 定义关联容器 关联容器值初始化 multimap和multiset 关键字类型的要求 pair类型 pair上的操作 关联容器操作 关联容器额外的类型 ...

  5. 关联容器----关联容器概述,关联容器操作,无序容器

    关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的.与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的. 关联容器支持高效的关键字查找和访问.两个主要的关联容器 ...

  6. C++primer十万字笔记 第十一章 关联容器

     关联容器支持高效的关键字查找和访问,两个主要的关联容器是map和set.map中的元素是一些关键字-值(key-value)对:关键字起到索引的作用,值表示与索引相关联的数据.set中每个元素只包含 ...

  7. C++ ——一文读懂:关联容器

    文章目录 使用关联容器 关联容器概述 定义关联式容器 pair类型 关联容器操作 关联容器迭代器 添加元素 删除元素 map的下标操作 访问元素 无序容器 管理桶 标准库提供8个关联容器: 类型map ...

  8. 【C++ Primer 第11章】2. 关联容器操作

    练习答案 一.访问元素 关联容器额外类型别名  key_type 此容器类型的关键字类型 mapped_type 每个关键字关联的类型,只 适用于map mapped_type 对于set,与key_ ...

  9. C++知识点32——使用C++标准库(关联容器set和multiset的初始化,赋值,查找,添加,删除与迭代器失效)

    关联容器map和multimap已经在博客https://blog.csdn.net/Master_Cui/article/details/108690877和https://blog.csdn.ne ...

最新文章

  1. paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用
  2. stm32单片机屏幕一直闪_STM32F407[3] 闪烁LED
  3. pycharm没有python interpreter_首次安装Pycharm出现No Python interpreter selected解决方法
  4. asp.net 返回上一页的实现方法小集
  5. 有进度条圆周率Π计算
  6. 在win2k3上使用卡巴斯基6.0
  7. 基于matlab的电力系统潮流计算,基于matlab电力系统潮流计算
  8. 百度硬盘搜索插件开发指南(摘自百度)
  9. 计算机软件毕业论文教师指导记录,毕业论文导师指导记录【毕业论文指导记录(精选多篇)】...
  10. librdkafka交叉编译
  11. 低代码应用创新成果——轴承行业数字化智造系统(含MES/ERP/WMS)
  12. cxk不会二进制 (贪心)
  13. 爬虫技术:scrapy 知识点一
  14. golang反射的类型Type与种类Kind使用
  15. Python之生成器练习
  16. DataV 你值得拥有的大屏展示工具
  17. vm使用PE安装系统(1)
  18. 小米 android12 签名问题 机型红米note11
  19. 2019全国计算机模拟题,2019年全国计算机二级Java考试模拟习题3
  20. 全连接网络和卷积神经网络

热门文章

  1. Unity3D中XR平台了解
  2. 聚生网管2008试用功能去除
  3. 用U盘安装XP原版(原创教程)
  4. 如何设置从U盘启动安装win7系统
  5. 自动控制系统的基本性能指标
  6. 科大讯飞语音识别技术实(yuan)战(ma)小结
  7. 【TypeScript】TS类型守卫(六)
  8. 企业生产线改善毕业论文【Flexsim仿真实例】
  9. oracle查看sga实际使用,oracle SGA区基础知识与查看命令
  10. 西电数据结构上机题目-删除单链表中介于min与max之间的结点