Самый эффективный способ присвоения значений картам

Какой способ присвоения значений карте является наиболее эффективным? Или они все оптимизированы под один и тот же код (на большинстве современных компиляторов)?

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

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

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

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

(Я знаю, что мог бы сравнить и проверить вывод компилятора, но этот вопрос возник сейчас, и единственное, что у меня есть под рукой, это мой мобильный телефон ... хе-хе)

Ответы на вопрос(6)

Ваш ответ на вопрос