Почему std::make_pair больше не нужна?



В новых стандартах C++ она утратила актуальность по нескольким причинам:



— Появились инициализаторы со скобками {} для создания std::pair напрямую.

— Для вставки в контейнеры теперь есть функция emplace(), которая конструирует элемент прямо на месте.

— Можно использовать агрегатную инициализацию.

— Инициализаторы из C++17 позволяют сразу указывать ключ и значение.