unordered_map使用
时间: 2023-07-17 20:01:43 浏览: 111
unordered_map是C++ STL中的一个容器,用于实现哈希表,其可以用来存储键值对。使用unordered_map需要包含头文件<unordered_map>。
下面是unordered_map的使用示例:
```C++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
// 创建一个unordered_map对象
unordered_map<string, int> umap;
// 插入键值对
umap.insert(make_pair("apple", 3));
umap.insert(make_pair("orange", 5));
umap["banana"] = 2;
// 访问元素
cout << "The value of apple is " << umap["apple"] << endl;
cout << "The value of orange is " << umap["orange"] << endl;
cout << "The value of banana is " << umap["banana"] << endl;
// 查找元素
if (umap.find("pear") != umap.end()) {
cout << "The value of pear is " << umap["pear"] << endl;
}
else {
cout << "Pear not found" << endl;
}
// 遍历unordered_map
for (auto it = umap.begin(); it != umap.end(); it++) {
cout << it->first << ": " << it->second << endl;
}
return 0;
}
```
输出结果:
```
The value of apple is 3
The value of orange is 5
The value of banana is 2
Pear not found
banana: 2
apple: 3
orange: 5
```
在上面的示例中,我们创建了一个字符串到整数的unordered_map对象umap,并插入了三个键值对。我们可以使用[]运算符访问元素,使用find()方法查找元素。我们还可以使用迭代器遍历unordered_map中的所有元素。
阅读全文