Pergunta : Armazenando grandes objetos em um mapa

Eu tenho um grande objeto que eu estou armazenando muitos dentro de um mapa. Minha pergunta é deve I armazenar as referências do objeto no mapa em vez do objeto do mapa próprias? À revelia está sendo copiada no mapa?

Example:
std:: map; o

When que eu funciono myMap.insert (chave, large_obj) sou ele que copia o objeto inteiro no mapa ou estou criando uma referência a ele de algum modo? Se I preferivelmente o definir gostar do STD:: map?

Thanks!
Dan
class= do

Resposta : Armazenando grandes objetos em um mapa

Se o objeto é tão grande, eu criaria estes objetos no montão (com operador novo) e armazenaria os ponteiros no mapa. Eu faria uma classe que controlasse esta loja e tivesse um membro deste mapa. Esta classe pode ter () um método desobstruído que suprima de todo o MyLargeObj. Este espaço livre deve ser chamado do destruidor da classe. Esta maneira reservará esconder a execução do MyLargeObj mesmo, se é necessário.

Outras soluções  
 
programming4us programming4us