Здравствуйте, night beast, Вы писали:
NB>Здравствуйте, jazzer, Вы писали:
J>>У меня сейчас нет под рукой ни стандарта, ни компилятора.
NB>ideone:
NB>NB>void foo(int&) { std::cout << "ref"; }
NB>void foo(int&&) { std::cout << "rref"; }
NB>int main()
NB>{
NB> int&& t = 1;
NB> foo(t);
NB> foo(1);
NB> return 0;
NB>}
NB>
Это про разрешение перегрузки, а не про тип. Ты с тем же успехом можешь передать массив в функцию, которая принимает указатель — но это же не будет означать, что тип массива — указатель.
тип t, очевидно — rvalue reference на int.