Fråga : Att lagra som är stort, anmärker i en kartlägga

Jag har ett stort att anmärka att I-förmiddagen som in lagrar många av en kartlägga. Mitt ifrågasätta är bör I lagra hänvisar till av anmärka i kartlägga i stället för kartlägga anmärker sig? Är den av standard som kopieras in i kartlägga?

Example:
std:: map myMap;

When som jag kör nyckel- myMap.insert (, large_obj) är det som kopierar det helt, anmärker in i kartlägga eller skapar en hänvisa till till den somehow? Bör I definierar i stället den lik std:: map?

Thanks!
Dan
" klar "

Svar : Att lagra som är stort, anmärker i en kartlägga

Om anmärka är så stor, jag skulle skapar dessa anmärker i högen (med den nya operatören) och lagrar pekarna i kartlägga. Jag skulle gör en klassificera som ska rätta detta lager och ska har en medlem av detta att kartlägga. Detta klassificerar kan ha en klar () metod, att ska borttagnings all MyLargeObjs. Denna frikänd bör kallas från klassificeradestructoren. Hitåt ska låt dölja genomförandet av MyLargeObjen även, om den är nödvändig.

Andra lösningar  
 
programming4us programming4us