考虑以下代码:
std::map <string,string> myMap;
myMap.insert(std::make_pair("first_key" , "no_value" ));
myMap.insert(std::make_pair("first_key" , "first_value" ));
myMap.insert(std::make_pair("second_key" , "second_value" ));
typedef map<string, string>::const_iterator MapIterator;
for (MapIterator iter = myMap.begin(); iter != myMap.end(); iter++)
{
cout << "Key: " << iter->first << endl << "Values:" << iter->second << endl;
}
输出是:
Key: first_key
Values:no_value
Key: second_key
Values:second_value
意思是第二个任务:
myMap.insert(std::make_pair("first_key" , "first_value" ));
没有发生。
仅当密钥尚未列出并且已列出时,我如何才能配对 - 更改其值?
有 std::map 的通用方法吗?