unordered_map 容器作为STL四个无序关联式容器之一,等价于无序的map容器。
存储的各个键值对的键互不相同且不允许被修改。
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main()
{
//创建空容器
unordered_map<string, string> up;
//可以创建时就初始化
//unordered_map<string, string> up{
{“dd”,"dd"},{}······};
//向容器添加新键值对
up.emplace("Python", "我爱");
//使用迭代器输出容器存储的所有键值对
for (auto iter = up.begin(); iter != up.end(); ++iter) {
cout << iter->first << " " << iter->second << endl;
}
return 0;
}
常用函数
begin() | 返回指向容器中第一个键值对的正向迭代器 |
end() | 返回指向容器中最后一个键值对之后位置的正向迭代器 |
empty() | 若容器为空,则返回 true;否则 返回false |
size() | 返回当前容器中存有键值对的个数 |
find(key) | 查找以 key 为键的键值对 |
insert() | 向容器中添加新键值对 |
emplace() | 向容器中添加新键值对 |
erase() | 删除指定键值对 |
clear() | 清空容器 |
标准库手册:https://cplusplus.com/reference/unordered_map/unordered_map/