unordered_map中的count函数
时间: 2023-10-13 16:04:44 浏览: 96
unordered_map中的count函数用于检查给定键值是否存在于map中。它返回一个整数值,表示给定键值出现的次数(0或1),因为unordered_map中的键是唯一的。如果count返回1,则表示键存在于map中;如果返回0,则表示键不存在于map中。
以下是count函数的语法:
```cpp
size_type count (const key_type& k) const;
```
其中,`size_type`是一个无符号整数类型,`key_type`是unordered_map中键的类型,`k`是要搜索的键值。
示例用法:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> map = {{1, "one"}, {2, "two"}, {3, "three"}};
if (map.count(2) == 1) {
std::cout << "Key 2 exists in the map." << std::endl;
} else {
std::cout << "Key 2 does not exist in the map." << std::endl;
}
if (map.count(4) == 1) {
std::cout << "Key 4 exists in the map." << std::endl;
} else {
std::cout << "Key 4 does not exist in the map." << std::endl;
}
return 0;
}
```
输出:
```
Key 2 exists in the map.
Key 4 does not exist in the map.
```
在上面的示例中,我们创建了一个unordered_map,并使用count函数检查键2和4是否存在于map中。结果显示键2存在,而键4不存在。
阅读全文