unordered_mapfind()
时间: 2023-11-02 22:59:02 浏览: 80
unordered_map::find() 函数用于在无序映射中查找指定的键,并返回一个指向该键的迭代器。如果找到了键,则返回指向该键值对的迭代器;如果未找到,则返回指向容器末尾的迭代器。
以下是 unordered_map::find() 函数的使用示例:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap = {
{1, "One"},
{2, "Two"},
{3, "Three"}
};
// 在无序映射中查找键为 2 的元素
auto it = myMap.find(2);
if (it != myMap.end()) {
std::cout << "Key found! Value is: " << it->second << std::endl;
} else {
std::cout << "Key not found!" << std::endl;
}
return 0;
}
```
在上面的示例中,我们创建了一个无序映射 `myMap`,其中包含键值对 `{1, "One"}`, `{2, "Two"}`, 和 `{3, "Three"}`。然后,我们使用 `myMap.find(2)` 查找键为 2 的元素。如果找到了该键,则输出其对应的值;否则,输出 "Key not found!"。
希望这可以帮助到你!如果你有任何其他问题,请随时问我。
阅读全文