La forma más eficiente de asignar valores a los mapas.

¿Qué forma de asignar valores a un mapa es más eficiente? ¿O están todos optimizados para el mismo código (en la mayoría de los compiladores modernos)?

   // 1) Assignment using array index notation
   Foo["Bar"] = 12345;

   // 2) Assignment using member function insert() and STL pair
   Foo.insert(std::pair<string,int>("Bar", 12345));

   // 3) Assignment using member function insert() and "value_type()"
   Foo.insert(map<string,int>::value_type("Bar", 12345));

   // 4) Assignment using member function insert() and "make_pair()"
   Foo.insert(std::make_pair("Bar", 12345));

(Sé que podría comparar y verificar la salida del compilador, pero esta pregunta surgió ahora y lo único que tengo a mano es mi teléfono móvil ... jeje)

Respuestas a la pregunta(6)

Su respuesta a la pregunta