Я пытаюсь добавить / удалить значения из хеш-карты, которую я создал и сохранил в пустом указателе. Однако код для добавления значений, по-видимому, дает мне эту ошибку:
«Необработанное исключение в 0x75B5C41F в Project1.exe: исключение Microsoft C ++: std :: out_of_range в расположении памяти 0x0027F7C0.»
Код для этого: http://pastebin.com/FPzz05rU
Так что я тут не так сделал и как это исправить?
Более подробная информация может быть предоставлена в случае необходимости.
На этой линии
map->at(key).push_back(value);
у ключа, который вы предоставляете, нет вектора, поэтому hash_map :: at вызывает исключение std :: out_of_range. В отличие от hash_map :: [], hash_map :: at не создает новый элемент на карте, если он еще не существует.
Других решений пока нет …