std::map count
时间: 2023-09-13 16:07:14 浏览: 141
c++中hash_table以及std::map应用案例
`std::map` 是 C++ 标准库中的关联容器之一,它提供了一种键-值对的映射关系。`std::map` 中的每个元素都由一个键和一个值组成,键是唯一的,用于快速查找和访问对应的值。
要计算 `std::map` 中特定键的数量,可以使用 `count` 成员函数。`count` 函数接受一个键作为参数,并返回该键在 `std::map` 中的出现次数。如果该键存在,则返回 1;如果不存在,则返回 0。
以下是一个使用 `count` 函数的示例:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, int> myMap;
myMap[1] = 10;
myMap[2] = 20;
myMap[3] = 30;
myMap[4] = 20;
int key = 2;
int count = myMap.count(key);
std::cout << "Number of occurrences of key " << key << ": " << count << std::endl;
return 0;
}
```
在上述示例中,我们创建了一个 `std::map`,并插入了几个键值对。然后,我们使用 `count` 函数计算键为 2 的元素出现的次数,并将结果打印输出。
希望能解答你的问题!如果还有其他疑问,请随时提问。
阅读全文