#include <iostream>
#include <unordered_map>
int main() {
// 创建一个空的 unordered_map
std::unordered_map<std::string, int> myUnorderedMap;
// 向 unordered_map 中插入键值对
myUnorderedMap["Alice"] = 25;
myUnorderedMap["Bob"] = 30;
myUnorderedMap["Charlie"] = 35;
// 访问 unordered_map 中的键值对
std::cout << "Age of Bob: " << myUnorderedMap["Bob"] << std::endl;
// 使用迭代器遍历 unordered_map 并打印键值对
std::cout << "unordered_map elements:" << std::endl;
for (auto it = myUnorderedMap.begin(); it != myUnorderedMap.end(); ++it) {
std::cout << it->first << " => " << it->second << std::endl;
}
// 检查 unordered_map 中是否包含特定键
if (myUnorderedMap.find("Alice") != myUnorderedMap.end()) {
std::cout << "Alice is in the unordered_map" << std::endl;
} else {
std::cout << "Alice is not in the unordered_map" << std::endl;
}
// 删除 unordered_map 中的特定键值对
myUnorderedMap.erase("Charlie");
// 打印 unordered_map 的大小
std::cout << "unordered_map size after erasing: " << myUnorderedMap.size() << std::endl;
return 0;
}
c++ stl 之unordered_map
于 2024-03-13 17:19:43 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)