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