Подтвердить что ты не робот

С++ STL map:: стереть несуществующий ключ

Что касается С++-карты 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');

Приветствия

4b9b3361

Ответ 1

Да, на самом деле std::map::erase() возвращает size_type, который указывает количество стираемых ключей. Таким образом, он возвращает 0 для ничего стертого и 1 для чего-то стертого для карты.