Что касается C++ STL карты, стирая на ключе: -C++ STL карта :: удалить несуществующий ключ
size_type map::erase (const key_type& x);
Законно ли удалить несуществующий ключ? т. е. фрагмент ниже ok?
map<char,int> mymap;
mymap['c']=30;
mymap.erase('c');
mymap.erase('c');
mymap.erase('D');
Приветствия