通八洲科技

c++ map容器如何使用 键值对的插入、查找和删除【教程】

日期:2025-12-30 00:00 / 作者:穿越時空
map 是基于红黑树的有序关联容器,键唯一且自动升序;支持 operator[]、insert()、emplace() 插入;查找推荐用 find(),避免 operator[] 意外插入;删除用 erase();遍历用范围 for 循环。

map 是 C++ 标准库中常用的关联容器,底层通常基于红黑树实现,自动按键(key)升序排序,支持高效查找、插入和删除,时间复杂度均为 O(log n)。它存储的是键值对(key-value pairs),且每个键唯一。

插入键值对

有多种方式向 map 插入元素,常用方法包括:

查找键对应的值

查找操作不改变容器,主要有以下几种方式:

删除指定键或范围

删除操作通过 erase() 完成,有三种重载形式:

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

遍历与注意事项

map 支持基于范围的 for 循环:

for (const auto& kv : myMap) { cout

注意点: