Часто ли встречается на практике баг, когда в качестве ключа маппинга используется указатель на объект, но элемент маппинга не удаляется, когда объект удаляется. Создаётся новый объект и проверяется, есть ли для него в маппинге элемент. Иногда аллокатор переиспользует участок памяти старого, только что удалённого, объекта. Ему ставится в соответствие старое значение из маппинга. Вот здесь и случается крэш какой-нибудь. Прям антипаттерн какой-то — использовать в качестве ключа невладеющий указатель.