On Wed, Apr 30, 2008 at 05:51:32PM -0500, Jason Kraftcheck wrote: > Why can't I take a reference to an rvalue?
Because you can't modify rvalues. This is the definition of the C++ language. The next major revision of C++ will have T &&rref, the two ampersands declaring an rvalue reference instead of the normal lvalue kind. > the error message doesn't indicate that g++ interpreted the argument as > const. Const is not the same as lvalue/rvalue. It says you tried to pass a std::vector<int> where a std::vector<int> & was required and the fact that that was an error suggests that taking a reference is not possible here. -- Daniel Jacobowitz CodeSourcery -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]