Самый эффективный способ присвоения значений картам
Какой способ присвоения значений карте является наиболее эффективным? Или они все оптимизированы под один и тот же код (на большинстве современных компиляторов)?
// 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));
(Я знаю, что мог бы сравнить и проверить вывод компилятора, но этот вопрос возник сейчас, и единственное, что у меня есть под рукой, это мой мобильный телефон ... хе-хе)