У меня есть идентификаторы объектов и ссылки на объекты, хранящиеся на карте. Мне нужно удалить несколько объектов, ссылки на которые есть на этой карте. Использование функции erase () просто удалило бы ее с карты, но я бы хотел, чтобы объект был удален.
Я пытаюсь реализовать сборку мусора. У меня есть карта корневого набора std :: map и карта объектов std :: map. Я пытаюсь сравнить идентификаторы объектов и ссылки, которые есть в корневом наборе (или в поле ссылки объектов в корневом наборе) и удалить остальные объекты (используя карту объектов), которые не являются частью корневого набора.