在C++中,可以使用map的at()函数来根据key获取对应的value值。示例如下:
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "One";
myMap[2] = "Two";
myMap[3] = "Three";
int key = 2;
std::string value = myMap.at(key);
std::cout << "Value for key " << key << " is " << value << std::endl;
return 0;
}
在上面的示例中,我们创建了一个map对象myMap
,其中key是整数类型,value是字符串类型。然后,我们通过下标操作符[]将一些键值对存储到map中。
接下来,我们定义一个整数变量key
,并使用myMap.at(key)
来获取与该键对应的值。最后,我们将结果输出到标准输出流中。
输出结果为:
Value for key 2 is Two
注意,如果指定的key不存在于map中,那么使用at()
函数将会抛出一个std::out_of_range
异常。因此,在使用at()
函数之前,最好先使用count()
函数或find()
函数来检查map中是否存在指定的key。