У меня есть два класса (Negotiator, Client), оба имеют свой собственный boost :: asio :: ip :: tcp :: socket. Есть ли способ передать объект сокета клиенту после завершения переговоров. Я с нетерпением жду, чтобы сделать что-то подобное:
boost::asio::ip::tcp::socket sock1(io);
//...
boost::asio::ip::tcp::socket sock2;
sock2.assign(sock1);
Эта операция должна гарантировать, что соединение не будет закрыто при разрушении sock1.