Невозможно использовать подвижные объекты с 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)