коннекте:
std::thread{std::bind( &do_session, std::move(socket), fn_)}.detach();
do_session выглядит так:
void do_session(tcp::socket& socket, std::function<void(Net_client&&)> fn)
{
websocket::stream<tcp::socket> ws{std::move(socket)};
ws.accept();
fn(Net_client{std::move(ws)});
}
Собственно вопрос: правильно ли я делаю что муваю сокет? или лучше сделать shared_ptr?
Какого типа socket?
Ты вообще в курсе, что делает std::move() ?
У тебя первый параметр do session - обычная ссылка, а ты хочешь move... Должна быть универсальная наверное?
Обсуждают сегодня