【C++ 学习笔记】:STL-map

查找

map<int,int> map_test;
map_test.insert(pair
<int,int>(1,2));
map_test.insert(pair
<int,int>(1,3));
map_test.insert(pair
<int,int>(2,2));

int a = map_test[1];
int b = map_test[3];

map
<int,int>::iterator p = map_test.find(4);

if(p == map_test.end())
b
=0;

int length = map_test.size();

 

map中插入的是键值对,查找一个map可以有两种方法,一种可以用重载的符号[]通过键来找,但是如果那个键值map里没有就会加一个新的键在里面,值就用默认的,如int型的就用0:

int b = map_test[3];


结果:map_test
={[1,2][2,2][3,0]}

 

另一种方法是通过方法find()通过键来寻找,这样就不会有上面的困扰:

map<int,int>::iterator p = map_test.find(4);

返回的是一个迭代器,要判断是否存在只需要判断返回的迭代器是否指向map的尾巴

if(p == map_test.end())
b
=0;

 

修改重复键值

与java的util中的容器不同,C++修改值只需要直接赋值即可。修改可以有两种方法: (!注意: 直接用插入相同键值的方法是不能修改值的

map<int,int> map_test;
map_test.insert(pair<int,int>(1,1));//方法1
map_test[1] = 2;//方法2,使用游标
map<int,int>::iterator iter = map_test.find(1);
iter->second = 3;

 

转载于:https://www.cnblogs.com/xiaoka/archive/2011/07/10/2102461.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 说说base标签有什么作用?

[html] 说说base标签有什么作用&#xff1f; base标签为页面上的所有链接规定默认地址. 例如<head> <base href"http://h-camel.com/show/" /> </head>//略过其中结构<a href"2679.html">说说base标签有什么作用</a>个人简…

16进制 转为图片 php_Python 十六进制hex-bytes-str之间的转换和Bcc码的生成

前言近期做测试模拟器用到了hex-bytes-str之间的转换bcc码的校验&#xff0c;这里总结了一些方法。实例直接上代码转为十六进制&#xff08;Hex&#xff09;字符串def 执行代码&#xff1a;方法&#xff1a;getStringFromNumber(size,value)参数一为生成几个batys&#xff0c;参…

C# 淘宝商品微信返利助手开发-(四)返利助手开发(2)淘宝分享的内容如何只取淘口令

系列教程一目录&#xff1a;返利助手原理 系列教程二目录&#xff1a;返利助手开放文档以及帐号申请地址 系列教程三目录&#xff1a;返利助手开发&#xff08;1&#xff09;API介绍 系列教程四目录&#xff1a;返利助手开发&#xff08;2&#xff09;淘宝分享的内容如何只取…

[html] 在head标签中必不少的是什么?

[html] 在head标签中必不少的是什么&#xff1f; 根据w3c文档&#xff0c;title是head 部分中唯一必需的元素。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

推荐一个国外SaaS产品-Olark

Olark www.olark.com 是国外非常出名的一个在线客服工具。 现在国内很多人创业失败的原因是&#xff1a;什么都想自己做&#xff0c;不利用现有资源&#xff0c;结果造成做出来的东西什么都有&#xff0c;什么都不好用。 我们应该好好学习国外的小团队&#xff0c;他们只做一件…

python sftp_python中实现sftp

python中想要实现sftp的话可以使用paramiko模块 paramiko很强大&#xff0c;通过python实现SSH协议。可以做到ssh远程登录&#xff0c;sftp上传下载文件。 sftp的实现 1.通过密码口令认证#!/usr/bin/python # -*- coding:utf-8 -*- import paramiko remotedir "/app/ftpu…

C# 淘宝商品微信返利助手开发-(三)返利助手开发(1)API介绍

系列教程一目录&#xff1a;返利助手原理 系列教程二目录&#xff1a;返利助手开放文档以及帐号申请地址 系列教程三目录&#xff1a;返利助手开发&#xff08;1&#xff09;API介绍 系列教程四目录&#xff1a;返利助手开发&#xff08;2&#xff09;淘宝分享的内容如何只取…

python之基础学习day01

今天是python学习的第一天&#xff0c;收获还是不少的&#xff0c;使用的编辑器为python3.7。 第一天学习知识总结&#xff1a; 1、编写的第一句python语句&#xff1a; print ( " hello world" ) 2、python的两种执行方式 --python解释器 py文件路径 --python进入解…

[html] 什么是空元素?常用的空元素有哪些?

[html] 什么是空元素&#xff1f;常用的空元素有哪些&#xff1f; 一个空元素&#xff08;empty element&#xff09;可能是 HTML&#xff0c;SVG&#xff0c;或者 MathML 里的一个不能存在子节点&#xff08;例如内嵌的元素或者元素内的文本&#xff09;的element。HTML&…

【JQuery】初始化页面当异步加载时构建页面元素的顺序

今日帮同事看JQuery页面初始化的一个问题时&#xff0c;由于自己没怎么了解过JQuery&#xff0c;所以遇到了一点小麻烦&#xff0c;实现的效果就是初始化页面时&#xff0c;默认选中页面里某表格数据集的某行数据&#xff0c;这种问题&#xff0c;在Java\Delphi等语言里实现起来…

粗暴,干就完了----徐晓冬似的C语言自学笔记-----实现一个链表结构

1 #include <stdio.h>2 #include <stdlib.h>3 #define N 54 /*N 假定数组长度为5*/5 typedef struct snode6 {7 int data;8 struct snode *next; 9 } SNODE;10 11 /*第一步&#xff0c;添加链表头信息*/12 SNODE *createhead(int a[])13 {14 SNODE *h,…

C# 淘宝商品微信返利助手开发-(二)返利助手开放文档以及帐号申请地址

系列教程一目录&#xff1a;返利助手原理 系列教程二目录&#xff1a;返利助手开放文档以及帐号申请地址 系列教程三目录&#xff1a;返利助手开发&#xff08;1&#xff09;API介绍 系列教程四目录&#xff1a;返利助手开发&#xff08;2&#xff09;淘宝分享的内容如何只取…

[html] 说说你对H5的ServiceWorker的理解,它有什么运用场景?

[html] 说说你对H5的ServiceWorker的理解&#xff0c;它有什么运用场景&#xff1f; 一个服务器与浏览器之间的中间人角色&#xff0c;如果网站中注册了service worker 那么它可以拦截当前网站所有的请求&#xff0c;进行判断&#xff08;需要编写相应的判断程序&#xff09;&…

[html] 你知道短链接的生成原理吗?

[html] 你知道短链接的生成原理吗&#xff1f; 目的将长度较长的链接压缩成较短的链接&#xff0c;并通过跳转的方式&#xff0c;将用户请求由短链接重定向到长链接上去1.二种方式生成短链hash-可能会重复发号器发号压缩 URL2.短链跳转方式301 - 用户第一次访问某个短链接后&a…

比较难的sql面试题,令我比较郁闷!

一组通话记录&#xff08;总共500万条&#xff09;:ID 主叫号码 被叫号码 通话起始时间 通话结束时间 通话时长1 98290000 0215466546656 2007-02-01 09:49:53.000 2007-02-01 09:50:16.000 232 98290000 021546654666 2007-02-01 09:50:29.000 2007-02-01 09:5…

阿里云ESC服务器数据快速转移至轻量应用服务器

ECS服务器的换ECS的服务器已有的数据转换就很简单了&#xff0c;直接创建自定义镜像&#xff0c;创建完成后新服务器直接更换系统盘然后选择你创建的镜像就直接吧你的数据可软件一起直接移到新的ECS的服务器了 可是坑爹的是&#xff0c;新买的轻量应用服务器里面左找右找也找…

js udp通信_nodejs源码分析第十九章 -- udp模块

udp不是面向连接的协议&#xff0c;所以使用上会比tcp简单&#xff0c;他和tcp一样&#xff0c;使用四元组来标记通信的双方&#xff08;单播的情况下&#xff09;。我们看看udp作为服务器和客户端的时候的流程。1 在c语言中使用udp1.1 服务器流程&#xff08;伪代码&#xff0…

SVN 清理失败解决方案

SVN有时因各种不明原因导致清理失败&#xff0c;可以采取如下解决办法进行处理&#xff1a; 方法一&#xff1a; 删除根目录下隐藏文件夹“.svn” 然后在根目录文件夹 外面的空白处 检出。比如你项目文件夹名为“D:/source” 则svn检出时,在“source”外面的D盘(D:/) 空白处上右…

将SQL-SERVER逆向工程导入Power-Design中并给表的字段添加注释

PD是一款不错的数据库设计工具&#xff0c;我们在项目开发的时候直接采用正向工程&#xff0c;设计好数据库后逆向将数据库导入PD中&#xff0c;并在PD中添加数据库字段的注释&#xff0c;便于新人的理解和学习&#xff0c;PD支持Oracle、SqlServer等数据库&#xff0c;是很强大…