Разница между std::make_pair и синтаксисом фигурных скобок в C++ заключается в том, что первый вариант — это функция, а второй — способ инициализации. 2
std::make_pair — функция, которая создаёт объект std::pair с типами, выведенными из её аргументов. 2
Синтаксис фигурных скобок позволяет инициализировать стандартные коллекции, которые могут содержать элементы разных типов, в том числе std::tuple и std::pair. 5
Некоторые преимущества использования std::make_pair: