Não é possível usar objetos móveis com Boost.Asio

Leituraisto, Tenho a impressão de que esse código deve funcionar:

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

Mas o compilador emite esse erro no construtor:

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

Eu também definiBOOST_ASIO_HAS_MOVE&nbsp;. Eu uso o Xcode 4.6.3 e nas configurações do compilador eu tenho isso definido:

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