を消去: -C++ STLのmapは::キーで消去するC++ STLのmap、に関しては非既存のキー
size_type map::erase (const key_type& x);
非既存のキーを消去することは合法ですか?つまり、確認の下にあるスニペットですか?
map<char,int> mymap;
mymap['c']=30;
mymap.erase('c');
mymap.erase('c');
mymap.erase('D');
乾杯
を消去: -C++ STLのmapは::キーで消去するC++ STLのmap、に関しては非既存のキー
size_type map::erase (const key_type& x);
非既存のキーを消去することは合法ですか?つまり、確認の下にあるスニペットですか?
map<char,int> mymap;
mymap['c']=30;
mymap.erase('c');
mymap.erase('c');
mymap.erase('D');
乾杯
はい、実際に、std::map::erase()
消去されたキーの数を示すsize_typeを返します。したがって、消去されていないものは0、地図のために消去されたものは1を返します。
これは完全に問題ありません。この場合、mymap.erase( 'D')は0を返します。