История изменений
Исправление intelfx, (текущая версия) :
Читать оппонентов тоже нужно не жопой.
Речь о том, что universal reference — это rvalue reference на свободный шаблонный аргумент, который является каким-либо другим ссылочным типом. В результате при выведении типов ссылка на ссылку схлопывается либо в lvalue reference, либо в rvalue reference в зависимости от value category аргумента.
А у ТСа функция принимает строго rvalue reference на конечный тип, что не является универсальной ссылкой.
Исходная версия intelfx, :
Читать оппонентов тоже нужно не жопой.
Речь о том, что universal reference — это rvalue reference на свободный шаблонный аргумент, который является каким-либо другим ссылочным типом. В результате при выведении типов ссылка на ссылку схлопывается либо в lvalue refernce, либо в rvalue reference в зависимости от value category того, что передано в функцию (конструктор).
А у ТСа функция принимает строго rvalue reference на конечный тип, что не является универсальной ссылкой.