C++中 map 的基本操作和嵌套map的使用_c++ map中可以嵌套map吗-程序员宅基地

技术标签: visual studio VC++操作与知识总结  

C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。本文主要总结一下map基本用法和嵌套用法示例。

一、map基本用法
  1   头文件 
  #include   <map> 


  2   定义 
  map<int,   int>   my_Map; //注意这里的int和int可以是其他类型
  或者是typedef     map<int,   int>   MY_MAP; 
  MY_MAP   my_Map; 


  3   插入数据 
  (1)   my_Map[1]   =   1; 
  (2)   my_Map.insert(map<int, int>::value_type(2,2)); 
  (3)   my_Map.insert(pair<int,int>(3,3)); 
  (4)   my_Map.insert(make_pair<string,int>(4,4)); 
  
  4   查找数据和修改数据 
  (1)   int   i   =   my_Map[1]; 
            my_Map[1]   =   i; 
  (2)   MY_MAP::iterator   my_Itr; 
            my_Itr.find(2); 
            int   j   =   my_Itr->second; 
            my_Itr->second   =   j; 
注意:

A.键本身是不能被修改的,除非删除。 

B.不管键存不存在,比如my_Map[1]   =   i;,都会执行赋值操作。
  
  5   删除数据 
  (1)   my_Map.erase(my_Itr); 
  (2)   my_Map.erase(3); 

  
  6   遍历数据 
  for   (my_Itr=my_Map.begin();   my_Itr!=my_Map.end();   ++my_Itr)   {} 
  
  7   其它方法 
  my_Map.size() :返回元素数目 
  my_Map.empty():判断是否为空 
  my_Map.clear() :清空所有元素 

二、嵌套用法

1.示例如下:

[cpp]  view plain copy
  1. map<int,map<int
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zyx_0604/article/details/80676097

智能推荐

【Go】基础语法学习_go的语法知识-程序员宅基地

文章浏览阅读156次。pass_go的语法知识

Tokyo Tyrant(TTServer)系列-启动参数和配置-程序员宅基地

文章浏览阅读144次。启动参数介绍 ttserver命令可以启动一个数据库实例。因为数据库已经实现了Tokyo Cabinet的抽象API,所以可以在启动的时候指定数据库的配置类型。内存hash数据库内存tree数据库hash数据库B+ tree数据库,命令通过下面的格式来使用,‘dbname’制定数据库名,如果省略,则被视作内存hash数据库。ttserver [-host ...

Git获取项目contributor的贡献值_git contributors-程序员宅基地

文章浏览阅读1k次。Github API_git contributors

微服务springcloud下使用websocket作消息推送几异常错误解决_微服务websocket-程序员宅基地

文章浏览阅读2k次。在微服务中使用websocket,解决向前端推送实时消息,之间遇到的问题及解决方法。引入websocket依赖,并进行配置<!-- webSocket 开始--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artif._微服务websocket

WiFi 信号强度和网速有关系吗?_信号强度与网速有关吗-程序员宅基地

文章浏览阅读1w次。知乎用户,学术工程找平衡知乎用户、ruanyuanyu、时光微粒等人赞同 这个问题如果细回答的话有很多内容,这里只能够大致点一下意思。首先WIFI信号的强度和速度肯定是有关系的,信号强度越好,速度越高,所以在802.11ac提高速率的同时,采用MIMO来提高信号的强度(主要是Beamforming)。为了细化理解一下,我们首先要从WIFI速…显示全部 这个问题如_信号强度与网速有关吗

android-----XUtils框架之BitmapUtils加载照片实现_android图片加载bitmap-程序员宅基地

文章浏览阅读5.4k次。作为比较成熟的流行框架,XUtils中的BitmapUtils部分为我们加载照片提供了很大方便,他集成了LRUCache和DiskLruCache缓存机制,在很大程度上避免了我们在加载较多 照片时出现的OOM异常,这篇博客我们从使用的角度学习下BitmapUtils的用法,下一篇将从源码的角度带你真正了解BitmapUtils; 我们使用BitmapUtils实现一个照片墙的功能_android图片加载bitmap

随便推点

高可用 hadoop HA 搭建教程_hadoop hatajian-程序员宅基地

文章浏览阅读1.2k次。高可用 hadoop HA 搭建教程基础环境配置基础环境配置文件配置core-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xml解释说明相关命令:基础环境配置基础环境配置点击跳转文件配置=========================================================core-site.xml<!-- 指定zookeeper的存放地址--><property> <name&g_hadoop hatajian

SpringCloud: skywalking统一收集微服务的日志_skywalking 微服务日志-程序员宅基地

文章浏览阅读1.6k次。1.在spring boot项目中resource目录添加logback-spring.xml,<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="console" value="%date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %boldYellow(%tid) | %boldYellow(%thread) | %bold_skywalking 微服务日志

Android开发、adb、monkey测试_monkey测试蓝牙-程序员宅基地

文章浏览阅读1.7k次。手机测试概念传统手机测试 VS 手机应用软件测试传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等。也包括手机本身功能、性能等测试。手机应用软件测试 C/S Client/Server手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试就叫做手机应用软件测试。手机端常规测试What介绍手机测试的概念架构对于手机端测试,按照平台来分,分为Android和IOS两大主流系统Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号_monkey测试蓝牙

es like模糊匹配_elasticsearch 7.x 如何满足mysql中的模糊查询功能(like)-程序员宅基地

文章浏览阅读1.3k次。业务场景:筛选项原功能是用mysql左模糊进行过滤查询,现业务要用es,怎么样才能满足原功能,又不损性能。elasticsearch中有关于模糊查询的操作:wildcard文档:https://blog.csdn.net/qq_22612245/article/details/82432107另外的思路解决方案:使用分词1、筛选项是中文类型例:商品名称 :无糖麦芽糖口香糖筛选这种,用中文分词即可..._elasticsearch 模糊like搜索

ThreadLocal使用-程序员宅基地

文章浏览阅读45次。ThreadLocal的官方API解释为:“该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其get或set方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用..._threadlocal 内部有个hashtable

无线干扰的20种错误说法-程序员宅基地

文章浏览阅读222次。随着无线设备的普及以及对于移动应用要求的提高,企业必须勤于管理规划整个部署。而有些已投入使用的或者新兴的无线技术和常用电子设备却影响了无线网络的运行性能。其中RF干扰是最主要的影响无线网络运作的原因,它会影响安全性和无线网络的稳定性。本文罗列了关于无线干扰问题的 20种最普遍的错误说法。错误说法 #1: “唯一的干扰来自于其他的802.11网络。” 802.11设备数不胜数,..._非802.11信号查找

推荐文章

热门文章

相关标签