Добавить значение в Hashmap из указателя

Я пытаюсь добавить / удалить значения из хеш-карты, которую я создал и сохранил в пустом указателе. Однако код для добавления значений, по-видимому, дает мне эту ошибку:
«Необработанное исключение в 0x75B5C41F в Project1.exe: исключение Microsoft C ++: std :: out_of_range в расположении памяти 0x0027F7C0.»

Код для этого: http://pastebin.com/FPzz05rU
Так что я тут не так сделал и как это исправить?

Более подробная информация может быть предоставлена ​​в случае необходимости.

0

Решение

На этой линии

 map->at(key).push_back(value);

у ключа, который вы предоставляете, нет вектора, поэтому hash_map :: at вызывает исключение std :: out_of_range. В отличие от hash_map :: [], hash_map :: at не создает новый элемент на карте, если он еще не существует.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector