unordered_map是C++标准库中的容器类,类似于Java中的HashMap或Python中的字典。它提供了一种存储键值对的方式,可以快速地查找和访问值。
使用unordered_map的步骤如下:
#include <unordered_map>
std::unordered_map<Key, T> unordered_map_name;
,其中Key是键的类型,T是值的类型。unordered_map_name[key] = value;
,或者使用insert()函数:unordered_map_name.insert(std::make_pair(key, value));
unordered_map_name[key]
,返回键对应的值。unordered_map_name.erase(key);
unordered_map_name.count(key)
,返回0表示不存在,1表示存在。for(auto it = unordered_map_name.begin(); it != unordered_map_name.end(); ++it) {
// 遍历操作,it->first表示键,it->second表示值
}
unordered_map的特点是:
需要注意的是,使用unordered_map需要包含头文件<unordered_map>
,并使用std命名空间。