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