У меня возникли проблемы с использованием классов контейнера std (список, карта и т. Д.) В C ++. Проблема, кажется, связана с удалением предметов для контейнеров. Я пытаюсь сохранить указатели на объекты внутри контейнера, а затем, когда я хочу удалить элемент из контейнера, я использую либо erase
, либо remove
. Когда я делаю это, контейнер фактически удаляет объект, который был в контейнере, или просто удаляет указатель из контейнера?
Я надеюсь, что он просто удаляет указатель, потому что я использую контейнеры для группировки объектов, и объект может находиться в нескольких группах, поэтому я не хочу, чтобы он был удален при удалении из контейнера!
Спасибо!