Пятилетний баг убит ?!
От: кубик  
Дата: 12.09.20 15:14
Оценка:
Друзья, подскажите, можно ли так делать ?

it — итератор мультимапа. В процессе перебора элементов выясняется что текущее значение it указывает на элемент который надо освободить и убрать из мульмапа.
я делаю:

delete it->second <- Тут освобождается объект типа А
потом делаю it = my_multimap.erase(it);

Так можно ? Я замучан багом Это единственное подозрительное место!
В принципе все работает, но иногда, очень редко в конце работы после тотальной итерации уничтожения счетчик объектов указывает что парочка объектов типа А еще жива.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.