Vraag : Het opslaan van grote voorwerpen in een kaart

Ik heb een groot voorwerp dat ik velen van in een kaart opsla. Mijn vraag is zou moeten ik verwijzingen van het voorwerp in de kaart in plaats van het kaartvoorwerp zelf opslaan? Is het door gebrek die in de kaart worden gekopi�ërd?

Example:
std:: map myMap;

When ik myMap.insert (sleutel, large_obj) ben het die het volledige voorwerp kopiëren in de kaart of op de een of andere manier cre�ër een verwijzing naar het in werking stel? Indien ik het in plaats daarvan als norm bepaal:: map?

Thanks!
Dan

Antwoord : Het opslaan van grote voorwerpen in een kaart

Als het voorwerp zo groot is, zou ik deze voorwerpen in de hoop (met nieuwe exploitant) creëren en zou de wijzers in de kaart opslaan. Ik zou een klasse maken die deze opslag zal leiden en een lid van deze kaart zal hebben. Deze klasse kan een Duidelijke () methode hebben die al MyLargeObj zal schrappen. Dit Duidelijk zou van de klassenvuilverbrandingsoven moeten worden geroepen. Deze manier zal toestaan om de implementatie van MyLargeObj te verbergen zelfs, als het nodig is.

Andere oplossingen  
 
programming4us programming4us