Projetando um novo sistema a partir do zero. Vou usar o STL para armazenar listas e mapas de certos objetos de vida longa.
Pergunta: Devo garantir que meus objetos tenham construtores de cópias e armazenar cópias de objetos em meus contêineres STL, ou é geralmente melhor gerenciar a vida e o escopo sozinho e apenas armazenar os ponteiros para esses objetos nos contêineres STL?
Sei que isso é um pouco curto nos detalhes, mas estou procurando a melhor resposta "teórica", se existir, pois sei que essas duas soluções são possíveis.
Duas desvantagens muito óbvias de brincar com ponteiros: 1) Devo gerenciar a alocação / desalocação desses objetos em um escopo além do STL. 2) Não consigo criar um objeto temporário na pilha e adicioná-lo aos meus contêineres.
Falta mais alguma coisa?