设为首页 加入收藏

TOP

c++ map容器使用及问题
2019-09-06 00:26:58 】 浏览:16
Tags:map 容器 使用 问题

C++ STL库map容器一些总结,欢迎大家指正补充。

map容器由两部分组成,分别为关键字(Key)和值(Value),关键字和值都可以声明为任意类型的数据,注意:关键字唯一,不能重复!使用需包含头函数#include

一、声明

(1)std::map Name ,//容器声明

例1:std::map name

(2)std::map::iterator it? //迭代器声明

二、插入数据

(1)insert pair
name.insert(pair(key,value))

?

?(2)insert value_type
name.insert(map::value_type(key,value))

?

?(3)insert make_pair
name.insert(make_pair(key,value))

?

?(4)数组插入
name[key]=value

?

插入注意事项:

注意1:使用insert进行插入数据时,如果已存在Key,则不会执行,插入失败,使用数组插入,

注意2:使用数组插入,如果已存在Key,则更新Key的Value

?

?

?三、删除数据

(1)erase 指定位置的数据

name.ease(it)

?

?(2)erase 删除一定范围的数据

name.erase(it_L,it_R)

?

?(3)clear 清空容器的内容

name.clear()

?

四、遍历

遍历有两种,1、迭代器遍历,2、c++11特性基于范围的for循环配合auto使用。

?


c++ map容器使用及问题 https://www.cppentry.com/bencandy.php?fid=49&id=250212

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇矩阵乘法(七):其它一些典型应用 下一篇洛谷 p1010 幂次方

kafka-
kafka ? Partit
解决android studio
Kafka史上最详细原理
Error while fetchin
【Kafka】安装与快速
? ? &
flume读取日志数据写
Authentication plug
Flume 自定义source
flume ? 三大核
ICC副本>>>
愚公移山 ?
Hbase架构 ? Hb
5 hbase-shell + &
Hbase ? MapRed
MetaException(messa
Exception in thread
HIVE metastore Dupl
-->