Boost 1.71 Получить io_context из basic_socket

131
15 сентября 2021, 07:50

Вопрос по модулю boost::asio, версия boost 1.71. Кто-нибудь подскажет, можно ли каким-то образом получить используемый io_context из объекта basic_socket? Необходимость возникла при преходе с boost 1.62, там это делалось просто с помощью метода basic_socket::get_io_service(). А сейчас совсем непонятно как его получить..

Я пробовал, как рекомендует сам boost:

// сокет socket
asio::executor e = socket.get_executor();
asio::execution_context &e_context = e.context();

Затем:

asio::io_context &context_instance = static_cast<asio::io_context&>(e_context);

Но это выглядит опасно, хотя работает.

READ ALSO
Почему вызывается деструктор

Почему вызывается деструктор

Не совсем понятно почему сразу после создания объекта вызывается его деструктор

213
Создать один массив объектов из двух. C++

Создать один массив объектов из двух. C++

Допустим у меня есть два массива по 5 объектов класса ObjЯ хочу поместить эти объекты из разных массивов в один результирующий, размерностью...

108
Дебаг C++ кода в VS Code

Дебаг C++ кода в VS Code

При попытке запуска для дебага (F5, брекпойнт поставлен) кода на C++ в Visual Studio Code (ОС Ubuntu 1804) возникает ошибка

116
Не могу создать WinForms C++ проект в Visual Studio

Не могу создать WinForms C++ проект в Visual Studio

Всем приветСоздаю проект Winforms C++

176