Термин для T&&
при использовании с выводом типа (например, для идеальной пересылки) известен в разговорной речи как универсальная ссылка. Это было придумано Скоттом Мейерсом в этой статье .
Это потому, что это может быть либо r-значение, либо l-значение.
Примерами являются:
// template
template foo(T&& t) { ... }
// auto
auto&& t = ...;
// typedef
typedef ... T;
T&& t = ...;
// decltype
decltype(...)&& t = ...;
Обратите внимание, что сам стандарт не имеет понятия об этом, это просто способ обсуждать (нечетную?) комбинацию ссылочных правил сбрасывания, вывод ссылочного типа и & amp; & amp; & amp; синтаксис.
Более подробное обсуждение можно найти в ответе для: Синтаксис для универсальных ссылок