c++ std::unordered_map
时间: 2023-11-09 17:07:19 浏览: 154
std::unordered_map是C++标准库中的一个容器,用于存储键值对。它基于哈希表实现,因此可以提供快速的插入、查找和删除操作。
使用std::unordered_map时,需要包含头文件<unordered_map>。下面是一个示例代码,展示了如何使用std::unordered_map:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
// 插入键值对
myMap.insert({1, "Apple"});
myMap.insert({2, "Banana"});
myMap.insert({3, "Orange"});
// 访问元素
std::cout << "Value at key 2: " << myMap[2] << std::endl;
// 遍历所有键值对
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
// 查找特定键的值
auto it = myMap.find(3);
if (it != myMap.end()) {
std::cout << "Found value: " << it->second << std::endl;
} else {
std::cout << "Key not found" << std::endl;
}
// 删除键值对
myMap.erase(2);
return 0;
}
```
输出结果:
```
Value at key 2: Banana
Key: 1, Value: Apple
Key: 2, Value: Banana
Key: 3, Value: Orange
Found value: Orange
```
阅读全文