答案:C++中map是关联容器,存储唯一键值对并自动按键排序。需包含头文件,可用insert()或下标操作插入元素,通过键直接访问或迭代器遍历,支持find、erase、size等操作,适用于有序场景,否则可用unordered_map。

在C++中,map 是一种关联容器,用于存储键值对(key-value pairs),其中每个键都唯一,并自动按照键的顺序排序。使用 std::map 需要包含头文件 。
包含头文件并声明map
要使用 map,先引入头文件:
#include然后可以声明一个 map,例如存储学生姓名(字符串)和年龄(整数):
std::map<:string int> studentAge;插入键值对的方法
有多种方式向 map 中添加键值对:
立即学习“C++免费学习笔记(深入)”;
- 使用 insert():适合显式插入 studentAge.insert({"Alice", 20});
- 使用下标操作符 []:最简单直接 studentAge["Charlie"] = 21;
studentAge.insert(std::make_pair("Bob", 22));
如果键不存在,会自动创建并赋值;若已存在,则更新对应值。
访问和遍历map中的元素
可以通过键直接访问值:
std::cout推荐使用迭代器或范围 for 循环遍历 map:
for (const auto& pair : studentAge) {std::cout }
这里 pair.first 是键,pair.second 是值。
其他常用操作
- 查找元素:使用 find() 或 count() if (studentAge.find("Alice") != studentAge.end()) {
- 删除元素:用 erase() studentAge.erase("Bob");
- 检查大小:size() 返回键值对数量 std::cout
std::cout }
基本上就这些。map 会自动按键排序(默认升序),适用于需要有序查找的场景。如果不需要排序,可考虑使用 std::unordered_map 获得更快的平均访问速度。











