次のコードを検討してください。
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
つまり、2番目の割り当ては次のとおりです。
myMap.insert(std::make_pair("first_key" , "first_value" ));
行われなかった。
キーがまだリストされていない場合、およびリストされている場合にのみ、ペアを作成するにはどうすればよいですか?その値を変更しますか?
std :: mapの一般的な方法はありますか?