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