Open zhllxt opened 9 months ago
asio::awaitable<bool> do_check() { co_return true; } template <typename CompletionToken> auto async_work(asio::ip::tcp::socket& socket, CompletionToken&& token) { return asio::async_initiate<CompletionToken, void(std::error_code)>( asio::experimental::co_composed<void(std::error_code)>( [](auto state, tcp::socket& socket) -> void { // ... bool result = co_await do_check(); // compile error // ... }, socket), token, std::ref(socket)); }