В соответствии с documentation:
Вставляет объект, построенный с помощью аргументы args, в контейнере тогда и только тогда, когда в контейнер с эквивалентным ключом.
Но единственные объекты, которые могут быть вставлены в unordered_map, имеют тип std::pair<Key const, Mapped>
(потому что для вставленного объекта необходимы как ключ, так и значение), который, как известно, принимает конструктор с ровно двумя аргументами. Так почему же он использует форму вариационной функции? Наверняка есть кое-что, что я совершенно не понимаю об этом.