Я использую карты в первый раз, и я понял, что есть много способов вставить элемент. Вы можете использовать emplace(), operator[] или insert(), плюс варианты, такие как использование value_type или make_pair. Хотя есть много информации обо всех них и вопросы о конкретных случаях, я все еще не могу понять общую картину.
Итак, мои два вопроса:
-
В чем преимущество каждого из них над другими?
-
Была ли необходимость добавления emplace в стандарт? Есть ли что-то, что было невозможно раньше, без него?