Код: Выделить всё
T&& + lvalue => T&
T&& + rvalue => T&&
Код: Выделить всё
T&& + rvalue => T (NOT T&&)
Код: Выделить всё
int i = 32;
auto&& v = std::move(i); // assigning xvalue
// According to Scott: auto&& is URef
// And according to the "rule" v should get deduced to T
// VS2015 tells me this is int&& (NOT int)... huh???
auto&& x = int(8); // assigning prvalue
// same as above ... hmmm
Когда URef выводится до T&& и когда оно выводится до T... Я был бы признателен за примеры, которые помогут прояснить ситуацию... спасибо
Примечание. Я уже искал, поэтому нашел похожие вопросы, но не нашел конкретного ответа на этот вопрос.
Подробнее здесь: https://stackoverflow.com/questions/378 ... g-to-an-rv
Мобильная версия