Cuestión : Almacenar objetos grandes en un mapa

Tengo un objeto grande que estoy almacenando muchos adentro de un mapa. ¿Mi pregunta es debe I almacenar las referencias del objeto en el mapa en vez del objeto del mapa sí mismo? ¿Por abandono se está copiando en el mapa?

Example:
std:: map; ¿el

When que funciono myMap.insert (llave, large_obj) soy él que copia el objeto entero en el mapa o estoy creando una referencia a él de alguna manera? Si I en lugar de otro lo define tener gusto del std:: ¿map? ¡

Thanks!
Dan
class= del

Respuesta : Almacenar objetos grandes en un mapa

Si el objeto es tan grande, crearía estos objetos en el montón (con el nuevo operador) y almacenaría los indicadores en el mapa. Haría una clase que manejará este almacén y tendrá un miembro de este mapa. Esta clase puede tener () un método claro que suprima todo el MyLargeObj. Este claro se debe llamar del destructor de la clase. Esta manera permitirá ocultar la puesta en práctica del MyLargeObj incluso, si es necesaria.

Otras soluciones  
 
programming4us programming4us