map容器以及下标操作和insert操作
发布日期:2021-11-20 10:17:58
浏览次数:30
分类:技术文章
本文共 646 字,大约阅读时间需要 2 分钟。
map中所有元素都是pair
pair中的第一个元素为key(键值),起到索引的作用,第二个元素为value(实值) 所有元素都会根据原色的键值自动排序本质:
map属于关联式容器,优点:可以根据key值快速找到value值
和其他容器一样
1.构造和赋值 2.大小和交换 size(): empty(); swap(): 3.插入和删除 insert clear erease 4.查找和统计 find count 5.排序二:下标操作和insert操作
map的insert和下标操作都可以用作添加元素,但两者有区别。特别是下标操作,需要特别注意。1insert
insert接受一个pair参数,并且返回值也是一个pair。
返回值pair中的first元素是一个迭代器,如果数据插入成功,则返回插入关键字位置,用->解引用可以提取pair类型元素。
second成员是一个bool类型变量,
【注意】 1.如果关键字已在map中,insert什么也不做,second返回false,插入失败; 2.如果关键字不存在,元素被插入,second返回true.即:insert 含义是:如果key存在,则插入失败,如果key不存在,就创建这个key-value。实例: map.insert((key, value))
2下标操作
利用下标操作的含义是:如果这个key存在,就更新value;如果key不存在,就创建这个key-value对 实例:map[key] = value
转载地址:https://blog.csdn.net/weixin_43223362/article/details/103265879 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月10日 02时22分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mysql设置不区分大小写
2019-04-26
linux下安装redis
2019-04-26
linux安装nginx(centos/Ubuntu/debian)
2019-04-26
linux下安装artemis
2019-04-26
mysql查询某属性值出现次数大于1
2019-04-26
mysql处理跨连接(dblink)
2019-04-26
mysql游标循环表与存储过程传参
2019-04-26
nginx配置文件里user只能是root,否则报403错误
2019-04-26
nginx 中location中root和alias的区别
2019-04-26
flowable集成后扫描不到jar包中mapping而报错
2019-04-26
flowable表单设计器选型
2019-04-26
高可用 Redis 服务架构分析与搭建
2019-04-26
flowable使用extensionElements自定义节点
2019-04-26
flowable自定义节点属性
2019-04-26
UE4-Gameplay技能系统
2019-04-26
TArray的MoveTemp推荐
2019-04-26
UnrealVS插件使用
2019-04-26
UE4 Low Level Memory Tracker使用
2019-04-26
UE4 PhyX物理引擎应用介绍
2019-04-26
UE4获取指定目录下所有文件
2019-04-26