[C++] STL大家族之<map>(字典)容器(附洛谷)
map-目录
- 使用方法
- 头文件与声明定义
- 基本操作
使用方法
头文件与声明定义
头文件是:
#include <map>
我们这样声明一个字典:
map</*key_type*/, /*value_type*/> /*map_name*/;
// 例子:
map<int, char> mp;
这里稍作解释:
- key_type是你每个键值对中的键的数据类型
- value_type是你每个键值对中的值的数据类型
- map_name是你的map名称
注: 以下我们的后续讲解以声明为map<int, char> mp;
的map为例.
基本操作
以下用代码块的形式写出了map的增删改查和其他操作示例, 解释在注释里:
mp[1] = 'a'; // 添加一对键值对, 键为1, 值为'a'
mp[666] = 'b'; // 同上
cout << mp[1] << endl; // 访问键为1的值, 应输出'a'
mp.erase(1); // 删除键为1的元素
mp.clear() // 清空容器
mp.count(3); // 如果存在键为3的元素返回1, 否则返回0
mp.find(64); // 如果存在键为64的元素, 则返回元素的迭代器, 否则返回mp.end()
mp.size(); // 返回map内元素个数
mp.empty(); // map空的话返回true, 否则返回false