C++中沒有內置的hashmap數據結構,但可以使用STL中的unordered_map來實現哈希映射。unordered_map提供了哈希表的功能,可以用來存儲鍵值對,并且可以通過鍵快速查找對應的值。
以下是unordered_map的基本用法示例:
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
// 插入元素
myMap["apple"] = 5;
myMap["banana"] = 3;
// 查找元素
std::cout << "apple = " << myMap["apple"] << std::endl;
// 遍歷元素
for (auto& pair : myMap) {
std::cout << pair.first << " = " << pair.second << std::endl;
}
return 0;
}
在上面的示例中,首先創建了一個unordered_map對象myMap,然后插入了兩個鍵值對。通過使用方括號操作符[]可以方便地插入、查找元素。遍歷unordered_map可以通過范圍for循環,對每個鍵值對進行訪問并輸出。