首页 > 后端开发 > C++ > 正文

c++中如何使用map存储键值对_c++ map键值对存储方法

穿越時空
发布: 2025-09-27 09:39:02
原创
302人浏览过
答案:C++中map是关联容器,存储唯一键值对并自动按键排序。需包含头文件<map>,可用insert()或下标操作插入元素,通过键直接访问或迭代器遍历,支持find、erase、size等操作,适用于有序场景,否则可用unordered_map。

c++中如何使用map存储键值对_c++ map键值对存储方法

在C++中,map 是一种关联容器,用于存储键值对(key-value pairs),其中每个键都唯一,并自动按照键的顺序排序。使用 std::map 需要包含头文件 <map>

包含头文件并声明map

要使用 map,先引入头文件:

#include <map>
#include <iostream>

然后可以声明一个 map,例如存储学生姓名(字符串)和年龄(整数):

std::map<std::string, int> studentAge;

插入键值对的方法

有多种方式向 map 中添加键值对:

立即学习C++免费学习笔记(深入)”;

  • 使用 insert():适合显式插入
  • studentAge.insert({"Alice", 20});
    studentAge.insert(std::make_pair("Bob", 22));
  • 使用下标操作符 []:最简单直接
  • studentAge["Charlie"] = 21;

    如果键不存在,会自动创建并赋值;若已存在,则更新对应值。

    存了个图
    存了个图

    视频图片解析/字幕/剪辑,视频高清保存/图片源图提取

    存了个图 17
    查看详情 存了个图

访问和遍历map中的元素

可以通过键直接访问值:

std::cout << studentAge["Alice"] << std::endl;

推荐使用迭代器或范围 for 循环遍历 map:

for (const auto& pair : studentAge) {
    std::cout << pair.first << ": " << pair.second << std::endl;
}

这里 pair.first 是键,pair.second 是值。

其他常用操作

  • 查找元素:使用 find() 或 count()
  • if (studentAge.find("Alice") != studentAge.end()) {
        std::cout << "Found Alice";
    }
  • 删除元素:用 erase()
  • studentAge.erase("Bob");
  • 检查大小:size() 返回键值对数量
  • std::cout << "Size: " << studentAge.size();

基本上就这些。map 会自动按键排序(默认升序),适用于需要有序查找的场景。如果不需要排序,可考虑使用 std::unordered_map 获得更快的平均访问速度。

以上就是c++++中如何使用map存储键值对_c++ map键值对存储方法的详细内容,更多请关注php中文网其它相关文章!

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号