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]

Reply via email to