C++STL学习 | map用法总结

本文总结了C++ STL中map的使用,包括定义、元素访问方式(下标和迭代器)、常用函数如find、erase、size和clear。map内部通过红黑树实现,保证键的自动排序。同时介绍了map在建立映射和判断数据存在性方面的应用,以及当需要多个值对应一个键时,可以考虑使用multimap或unordered_map。
摘要由CSDN通过智能技术生成

来源:《算法笔记》

map

定义

map<key,value>
map<typename1,typename2>
  • 由typename1到typename2的映射;
  • 比如map<string,int> mp, map<set<int>,string> mp
  • 某一type为字符串时,必须用string而不是char数组。

元素访问

(1)通过下标

map<char,int> mp;
map['c']=20;
map['c']=30;
//printf 将输出30
  • 可以像数组一样直接通过下标(key)访问
  • 键唯一,赋值将会覆盖。

(2)通过迭代器

map<typename1,typename2>:: iterator it;
it->first;//访问key
it->sceond;/访问value

例如:

map<char,int>mp;
mp['m']=20;
mp['r']=30;
mp['a']=40;
for(map<char,int>::iterator it=mp.begin();it!=mp.end();it&#
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值