Ist es in STL-Maps besser, map :: insert als [] zu verwenden?

Vor einer Weile, ich hatte eine Diskussion mit einem Kollegen darüber, wie Sie zum einfügen von Werten in STL Karten. Ich bevorzugte
map[key] = value;
denn es fühlt sich natürlich und ist deutlich zu Lesen, während er am günstigsten gelegene
map.insert(std::make_pair(key, value))

Ich ihn einfach gefragt und keiner von uns kann sich daran erinnern, warum legen Sie besser ist, aber ich bin sicher, es war nicht nur eine Stil-Präferenz-eher gab es einen technischen Grund, wie Effizienz. Die Die SGI-STL-Referenz einfach sagt "Streng genommen, diese member-Funktion ist unnötig: es existiert nur für die Bequemlichkeit."

Kann mir jemand sagen, der Grund, oder bin ich nur träumen, dass es eine gibt?

InformationsquelleAutor der Frage danio | 2008-11-28

Schreibe einen Kommentar