c++

c++ map怎么根据key获取value值

小亿
563
2023-12-22 21:33:15
栏目: 编程语言

在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。

0
看了该问题的人还看了