For example, in C++ I can do this: [code] void foo(int && x) {...}
foo(5); // Works fine int y = 5; foo(y); // Compile error; y is not an rvalue [/code]This functionality turns out to be really useful when dealing with transferring ownership of resources.