溫馨提示×

c++ map怎么根據key獲取value值

c++
小億
577
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;
}

在上面的示例中,我們創(chuàng)建了一個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