我async_connect
成功实现了将它用作自由函数和 lambda 作为 connect_handler,如下所示:
auto self(shared_from_this());
boost::asio::async_connect(m_socket, endpoint_iter, [this, self](boost::system::error_code ec, tcp::resolver::iterator){...}
但是,现在我被迫使用no_delay
国旗。关于这个条目boost::asio 与 no_delay 不可能?我必须调用 async_connect 作为套接字的成员函数。尝试如下
m_socket.async_connect(endpoint_iter->endpoint(), [this, self](boost::system::error_code ec, tcp::resolver::iterator){...}
我的编译器(VS2013)给了我一个错误Error 1 error C2338: ConnectHandler type requirements not met
有人有想法,如何正确地做到这一点?