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命名空間。