void foo(int&) { std::cout << "ref"; } void foo(int&&) { std::cout << "rref"; } int main() { int&& t = 1; foo(t); foo(1); return 0; }