贝利信息

C++如何使用map(映射)?(入门教程)

日期:2025-12-17 00:00 / 作者:穿越時空
C++中map是基于红黑树的有序关联容器,按键升序存储键值对,支持O(log n)查找/插入/删除;需#include ,声明为std::map,常用[]、insert、emplace插入,find安全访问,范围for遍历。

在C++中,map 是一种关联容器,用来存储“键-值”对(key-value pairs),并自动按键(key)升序排序。它底层基于红黑树实现,查找、插入、删除的时间复杂度都是 O(log n),适合需要有序、快速查找的场景。

如何声明和初始化 map

使用前需包含头文件:#include ,并通常配合 std:: 命名空间。

插入和访问元素

插入有多种写法,效果类似但行为略有不同;访问时注意避免意外创建元素。

遍历和修改 map

因为 map 有序,遍历时 key 自动从小到大(或按自定义比较规则)排列。

其他实用操作

掌握这些能更好应对实际需求:

基本上就这些。map 不复杂但容易忽略细节,比如 [] 的副作用、迭代器有效性、以及 key 类型必须支持比较(默认是 )。写小例子多练几次,很快就能上手。