Я абсолютный новичок, когда дело доходит до Boost Asio. Я играл с обратными вызовами, и все работало хорошо. Однако сейчас я пытаюсь перейти на сопрограммы, и у меня возникла проблема с co_await
. В выпуске Visual Studio 2017 Community Edition написано "this co_await expression requires a suitable "await_ready" function and none was found"
.
Код, который я использую, является примерами автора на сайте Boost Asio. Ссылка:
https://www.boost.org/doc/libs/1_69_0/doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server.cpp
Единственное изменение, которое я сделал в коде, это #define BOOST_ASIO_HAS_CO_AWAIT
в самой первой строке файла.
Почему я получаю эту ошибку "this co_await expression requires a suitable "await_ready" function and none was found"
при каждом появлении co_await
? Авторские примеры должны работать без проблем, верно? Я пропускаю #include
или что-то?
Любая помощь с благодарностью.