Код: Выделить всё
ssl::context ssl_context(boost::asio::ssl::context::tls_client);
ssl_context.set_options(boost::asio::ssl::context::default_workarounds);
ssl::stream ssl_stream(std::move(socket), ssl_context);
< /code>
Позже я хочу перенести владение объектами ssl_context и ssl_stream в другой объект, как это: < /p>
session_t sess(std::move(ssl_stream), std::move(ssl_context));
я спрашиваю, потому что ssl :: stream принимает ssl :: context по ссылке, и мы перемещаем code :: code>, что было передано в SSL :: Stream . SSL :: Stream имеет висящую ссылку на него и использует эту свисающую ссылку для доступа к контексту SSL. Но я не уверен.
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-cause-ub
Мобильная версия