Рассмотрим следующий код:
int&& x = 42; static_assert(std::is_same::value, "&&"); static_assert(std::is_same::value, "&" );
Итак, какой тип x ? int && или int & ?
x
int &&
int &
(Я задал себе этот вопрос, прочитав этот ответ .)