Effizienteste Möglichkeit, Karten Werte zuzuweisen

Welcher Weg, einer Karte Werte zuzuweisen, ist am effizientesten? Oder sind sie alle auf den gleichen Code optimiert (auf den meisten modernen Compilern)?

   // 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));

(Ich weiß, dass ich die Compiler-Ausgabe vergleichen und überprüfen kann, aber diese Frage stellte sich jetzt und das einzige, was ich zur Hand habe, ist mein Handy ... hehe)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage