коннекте:
                  
                  
                  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... Должна быть универсальная наверное?
Обсуждают сегодня