c++之关联容器map

本文深入探讨了C++标准模板库中的map容器,详细介绍了map的创建、元素的添加与删除、下标操作及元素访问等核心功能。通过实例展示了如何使用map进行关键字-值对的高效管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. map是关键字-值对的集合,元素是一些关键字-值对(字典)
  2. 按关键字有序保存元素

使用map

  1. 头文件
 #include<map>
  1. 创建map
map<tk, tv> m;    //创建一个map,关键字为tk类型,值为tv类型
map<tk, tv> m1 = {{key, value}};    ////创建一个map,关键字为tk类型,值为tv类型,添加元素key-value
  1. 添加元素
map<string, int> m;    //创建一个map,关键字为string类型,值为int类型
m["zero"];    //添加一个元素,关键字为zero,初始值为空();
map<string, int> m1 = {{"one" , 1}};    //创建一个map,初始化元素one,并赋值1
m1["two"] = 2;    //添加一个元素,关键字为two,值为2
m1.insert({"three", 3});    //添加一个元素,关键字为three,值为3
m1.insert(pair<string, int>("four", 4));    //添加一个元素,关键字为four,值为4
  1. 删除元素
map<string, int> m = {{"one", 1}, {"two", 2}, {"three", 3}};
m.erase("one");    //删除元素one-1
m.erase(m.begin());    //删除map中首个元素
  1. 下标操作
map<string, int> m = {{"one", 1}, {"two", 2}, {"three", 3}};
m["one"];    //返回one的值,如果one不存在,则会添加关键字one
m.at("one");    //返回one的值,如果one不存在,则会抛出异常
  1. 访问元素
map<string, int> m = {{"one", 1}, {"two", 2}, {"three", 3}};
m.find("one");    //返回一个迭代器,若果不存在,则返回尾后迭代器
m.cout("one");    //返回关键字为one的与元素的数量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值