Diseñando un nuevo sistema desde cero. Usaré el STL para almacenar listas y mapas de ciertos objetos de larga vida.
Pregunta: ¿Debo asegurarme de que mis objetos tengan constructores de copias y almacenar copias de objetos dentro de mis contenedores STL, o es generalmente mejor administrar la vida y el alcance yo mismo y simplemente almacenar los punteros a esos objetos en mis contenedores STL?
Me doy cuenta de que esto es algo breve en detalles, pero estoy buscando la mejor respuesta "teórica" si existe, ya que sé que ambas soluciones son posibles.
Dos desventajas muy obvias para jugar con punteros: 1) Yo mismo debo administrar la asignación / desasignación de estos objetos en un ámbito más allá del STL. 2) No puedo crear un objeto temporal en la pila y agregarlo a mis contenedores.
¿Me falta algo más?