Я имею следующую карту,Как удалить запись с карты std :: map с помощью клавиши?
struct details;
map<std::string, details> myMap;
myMap.erase(“key”);// Why I cant do this in C++11?
Это так просто в Java
Map<std::string, details> map
map.remove(“key");
Как я могу удалить запись из станд :: карты, используя ключ?
Благодаря
Что вы имеете в виду, вы можете «т? Что именно вас останавливает? 'myMap.erase (« ключ »);' должен работать нормально. Обратите внимание, что у вас есть привлекательные фигурные кавычки '' '', где регулярные кавычки '' '' должны быть - может быть, это ваша проблема? –
На самом деле вы можете. Какое конкретное сообщение об ошибке вы получили? – KonstantinL
Я получаю ошибку компилятора, нет соответствующего конструктора для вызова erase – Kid