No se pueden usar objetos móviles con Boost.Asio

Leyendoesta, Tengo la impresión de que este código debería funcionar:

class Connection : public std::enable_shared_from_this<Connection>
{
public:
    Connection(tcp::socket&& socket) : socket_(std::move(socket)) {}
private:
    tcp::socket socket_;
};

Pero el compilador emite este error en el constructor:

Call to implicitly-deleted copy constructor of 'tcp::socket' (aka'basic_stream_socket<boost::asio::ip::tcp>')

Tambien he definidoBOOST_ASIO_HAS_MOVE . Uso Xcode 4.6.3 y en la configuración del compilador lo tengo definido:

C++ Language dialect: GNU++11[-std=gnu++11]
C++ Standard Library: libc++(LLVM C++ standard library with C++11 support)

Respuestas a la pregunta(1)

Su respuesta a la pregunta