std::map 查询
时间: 2023-07-20 16:10:49 浏览: 82
std::map是C++ STL中的一个关联式容器,它提供了一种键值映射的方式,即通过键来查找对应的值。下面是一个使用std::map查询的示例代码:
```c++
#include <iostream>
#include <map>
int main()
{
std::map<std::string, int> myMap;
myMap["apple"] = 1;
myMap["banana"] = 2;
myMap["orange"] = 3;
std::string key = "banana";
if (myMap.find(key) != myMap.end())
{
std::cout << "The value of " << key << " is " << myMap[key] << std::endl;
}
else
{
std::cout << "The key " << key << " is not found" << std::endl;
}
return 0;
}
```
在上面的示例代码中,我们首先创建了一个std::map对象myMap,并将三个键值对分别插入到容器中。然后定义了一个std::string类型的变量key来表示要查找的键,使用std::map的find函数来查找key对应的值。如果查找成功,则输出对应的值;否则输出“not found”。当然,也可以使用myMap[key]来直接访问key对应的值,但这种方式在key不存在时会自动插入一个默认值,因此需要注意。
阅读全文