Boost logo

Boost :

From: John Maddock (john_at_[hidden])
Date: 2006-11-21 14:14:45


Eric Niebler wrote:
> I recently discovered something new (to me) about rvalues and const
> volatile references. It seems an rvalue will not bind to one. This
> property can be used to prevent misuses such as the one above.

New to me too.

> To solve John's problem, regex_match() can be defined to take a
> "std::string const volatile &", and then it merely casts the volatile
> away inside.

Yikes a const_cast.

> (Note: this doesn't work on any msvc compilers, which will happily
> bind temporaries to const volatile references.)

:-(

I don't suppose that there is any way to poison the existing overloads
with functions that *only* bind to rvalues?

Just checking :-)

Thanks,

John.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk