unordered_map 写一个示例
时间: 2023-08-14 10:10:57 浏览: 41
下面是一个使用unordered_map的示例,展示了如何创建、插入和访问键值对的操作:
```cpp
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
// 创建一个unordered_map
unordered_map<string, int> umap;
// 插入键值对
umap["apple"] = 10;
umap["banana"] = 5;
umap["orange"] = 15;
// 访问键值对
cout << "apple: " << umap["apple"] << endl;
cout << "banana: " << umap["banana"] << endl;
cout << "orange: " << umap["orange"] << endl;
// 检查键是否存在
if (umap.find("grape") != umap.end()) {
cout << "grape: " << umap["grape"] << endl;
} else {
cout << "grape not found" << endl;
}
// 遍历unordered_map
cout << "All key-value pairs:" << endl;
for (auto it = umap.begin(); it != umap.end(); ++it) {
cout << it->first << ": " << it->second << endl;
}
return 0;
}
```
在上述示例中,我们创建了一个unordered_map,将水果名称作为键,对应的数量作为值。然后我们插入了几个键值对并访问它们。使用find()函数可以检查键是否存在。最后,我们遍历整个unordered_map并输出所有的键值对。