Некоторое время назад у меня была дискуссия с коллегой о том, как вставить значения в карты STL . Я предпочел,
map[key] = value;
потому что это естественно и понятно для чтения, тогда как он предпочитал
map.insert(std::make_pair(key, value))
Я просто спросил его, и никто из нас не может вспомнить причину, по которой вставка лучше, но я уверен, что это был не просто стиль, а техническая причина, например, эффективность. Ссылка SGI STL просто говорит : «Строго говоря, эта функция - член не является необходимым: она существует только для удобства.»
Кто-нибудь может сказать мне эту причину, или я просто мечтаю, что она есть?