unordered_map的find和count
时间: 2023-11-01 22:54:33 浏览: 112
C++11 unordered_map与map(插入,遍历,Find)效率对比。
unordered_map是C++标准库中的一个关联容器,它提供了一种将键与值相关联的方式。对于unordered_map,find函数和count函数都可以用于检查特定键是否存在于容器中。
1. find函数:它接受一个键作为参数,并返回一个指向该键的迭代器。如果键存在于unordered_map中,则返回指向该键的迭代器;如果键不存在,则返回指向unordered_map末尾的迭代器(unordered_map::end)。因此,可以通过判断返回的迭代器是否等于unordered_map的末尾来确定键是否存在。
示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> map = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
auto it = map.find(2);
if (it != map.end()) {
std::cout << "Key 2 exists. Value: " << it->second << std::endl;
} else {
阅读全文