Невозможно использовать подвижные объекты с Boost.Asio

чтениеэтотУ меня сложилось впечатление, что этот код должен работать:

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

Но компилятор выдает эту ошибку в конструкторе:

Call to implicitly-deleted copy constructor of 'tcp::socket' (aka'basic_stream_socket')

Я также определилBOOST_ASIO_HAS_MOVE , Я использую Xcode 4.6.3 и в настройках компилятора я определил это:

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

Ответы на вопрос(1)

Ваш ответ на вопрос