在 C++ 中,std::unordered_map 是一个哈希表实现的关联容器,用于存储键值对。要在 std::unordered_map 变量中查找特定的键,可以使用 find() 成员函数。
find() 函数返回一个迭代器,指向要查找的键值对。如果键存在于 std::unordered_map 中,则迭代器指向该键值对;否则,迭代器指向 std::unordered_map::end()。
举个例子
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap = {
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
std::string key = "banana";
auto iter = myMap.find(key);
if (iter != myMap.end()) {
std::cout << "Key '" << key << "' found. Value: " << iter->second << std::endl;
} else {
std::cout << "Key '" << key << "' not found." << std::endl;
}
return 0;
}