C++ map
文章目录
- C++ map
- 前言
- 一、map的定义
-
- 二、map常用函数
- 1.find(): 返回键的映射的迭代器
- 2.erase():删除元素
- erase(it_map):删除迭代器为 it_map 的元素
- erase(a): 删除键为 a 的元素
- erase(it_map_start, it_map_end):删除迭代器 it_map_start 到 it_map_end 区间的元素
- 3.clear():清空map
前言
map是常用的STL容器,它可以将任何基本类型映射到任何基本类型
它会以键的大小自动排序。
一、map的定义
如果要使用 map 需要添加头文件
#include
除此之外还要添加
using namespace std;
定义
#include
一般情况下,可以像访问数组一样访问 map
#include
#include
结果如下:
map 也可以通过迭代器访问
#include
#include
结果如图:
二、map常用函数
1.find(): 返回键的映射的迭代器
时间复杂度O(logN),N为map中映射个数
代码如下(示例):
#include
#include
结果如下:
2.erase():删除元素
erase(it_map):删除迭代器为 it_map 的元素
#include
#include
结果如下:
erase(a): 删除键为 a 的元素
时间复杂度O(logN),N为 map 内元素个数
#include
#include
结果如图:
erase(it_map_start, it_map_end):删除迭代器 it_map_start 到 it_map_end 区间的元素
#include
#include
结果如下:
3.clear():清空map
时间复杂度 O(N), N为元素个数
#include
#include
结果如下: