Odd C++ member function declaration syntax: && qualifier

boost-thread, c++

Solution

This is a C++0x addition for rvalue references.

See http://www.artima.com/cppsource/rvalue.html.

Problem

From Boost::Thread: ``` template <typename R> class shared_future { ... // move support shared_future(shared_future && other); shared_future(unique_future<R> && other); shared_future& operator=(shared_future && other); shared_future& operator=(unique_future<R> && other); ... } ``` What on earth are those double-ampersands ? I went over "BS The C++ Langauge 3d edition" and couldn't find any explanation.

Original source

Related problems