Управление памятью и классы контейнеров C ++

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

Я надеюсь, что он просто удаляет указатель, потому что я использую контейнеры для группировки объектов, и объект может быть в нескольких группах, поэтому я не хочу, чтобы он удалялся при удалении из контейнера!

Спасибо!

0
задан James Bedford 1 March 2012 в 11:06
поделиться