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