байнд компилится, а лямбда - нет.
boost::asio::async_connect(
socket_,
results.begin(),
results.end(),
std::bind(
&HttpSession::onConnect,
shared_from_this(),
std::placeholders::_1 ) );
boost::asio::async_connect( socket_, results.begin(), results.end(),
[ self ]( boost::system::error_code ec )
{
self->onConnect( ec );
} );
Что не так?)
Ошибки следующие:
C2338 IteratorConnectHandler type requirements not met boost\asio\impl\connect.hpp 761
C2064 результатом вычисления фрагмента не является функция, принимающая 2 аргументов boost\asio\impl\connect.hpp 761
Функция async_connect принимает коллбэк с двумя параметрами. bind отбрасывает последний параметр
Обсуждают сегодня