Как удалить объект, используя ссылку в C ++? - PullRequest
0 голосов
/ 06 ноября 2019

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

Я пытаюсь реализовать сборку мусора. У меня есть карта корневого набора std :: map и карта объектов std :: map. Я пытаюсь сравнить идентификаторы объектов и ссылки, которые есть в корневом наборе (или в поле ссылки объектов в корневом наборе) и удалить остальные объекты (используя карту объектов), которые не являются частью корневого набора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...