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.