Vor einiger Zeit hatte ich eine Diskussion mit einem Kollegen darüber, wie Werte in STL- Maps eingefügt werden . Ich habe es vorgezogen,
map[key] = value;
weil es sich natürlich anfühlt und klar zu lesen ist, während er es vorgezogen hat
map.insert(std::make_pair(key, value))
Ich habe ihn nur gefragt und keiner von uns kann sich an den Grund erinnern, warum Insert besser ist, aber ich bin sicher, dass es nicht nur eine Stilvorliebe war, sondern dass es einen technischen Grund wie Effizienz gab. In der SGI STL-Referenz heißt es einfach: "Genau genommen ist diese Mitgliedsfunktion nicht erforderlich: Sie existiert nur zur Vereinfachung."
Kann mir jemand diesen Grund nennen oder träume ich nur davon, dass es einen gibt?