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