Вопрос о реализации связанного списка с использованием shared_ptr

Термин для T&& при использовании с выводом типа (например, для идеальной пересылки) известен в разговорной речи как универсальная ссылка. Это было придумано Скоттом Мейерсом в этой статье .

Это потому, что это может быть либо r-значение, либо l-значение.

Примерами являются:

// template
template foo(T&& t) { ... }

// auto
auto&& t = ...;

// typedef
typedef ... T;
T&& t = ...;

// decltype
decltype(...)&& t = ...;

Обратите внимание, что сам стандарт не имеет понятия об этом, это просто способ обсуждать (нечетную?) комбинацию ссылочных правил сбрасывания, вывод ссылочного типа и & amp; & amp; & amp; синтаксис.

Более подробное обсуждение можно найти в ответе для: Синтаксис для универсальных ссылок

0
задан Vinod 16 January 2019 в 21:55
поделиться