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)