C++中unordered_map的count作用是什么
时间: 2023-11-06 16:07:16 浏览: 89
C++11 unordered_map与map(插入,遍历,Find)效率对比。
在 C++ 的 unordered_map 中,count 函数用于判断一个键是否存在于 unordered_map 中。如果存在,返回值为 1,否则返回值为 0。具体用法如下:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<string, int> myMap = {{"A", 1}, {"B", 2}, {"C", 3}};
// 判断键是否存在
if (myMap.count("A")) {
cout << "A exists!" << endl;
} else {
cout << "A does not exist!" << endl;
}
if (myMap.count("D")) {
cout << "D exists!" << endl;
} else {
cout << "D does not exist!" << endl;
}
return 0;
}
```
输出结果为:
```
A exists!
D does not exist!
```
在上面的代码中,我们首先创建了一个 unordered_map myMap,并将键值对 {"A", 1}、{"B", 2} 和 {"C", 3} 插入到 myMap 中。然后使用 count 函数分别判断键 "A" 和 "D" 是否存在于 myMap 中,并输出结果。由于键 "A" 存在于 myMap 中,因此第一个判断输出 "A exists!";而键 "D" 不存在于 myMap 中,因此第二个判断输出 "D does not exist!"。
阅读全文