Проектирование новой системы с нуля. Я буду использовать STL для хранения списков и карт определенных долгоживущих объектов.
Вопрос: Должен ли я гарантировать, что мои объекты имеют конструкторы копирования и хранят копии объектов в моих контейнерах STL, или лучше вообще управлять жизнью и областью действия и просто хранить указатели на эти объекты в моих контейнерах STL?
Я понимаю, что это несколько не хватает деталей, но я ищу «теоретический» лучший ответ, если он существует, поскольку я знаю, что оба эти решения возможны.
Два очень очевидных недостатка в игре с указателями: 1) Я должен сам управлять распределением / освобождением этих объектов за пределами STL. 2) Я не могу создать временный объект в стеке и добавить его в мои контейнеры.
Есть что-то еще, что я пропускаю?