LINUX.ORG.RU

История изменений

Исправление 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 на конечный тип, что не является универсальной ссылкой.