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

125
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
Почему вызывается деструктор

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

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

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

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

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

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

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

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

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

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

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

169