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