...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Awaitable object that returns the cancellation state of the current coroutine.
constexpr cancellation_state_t cancellation_state;
boost::asio::awaitable<void> my_coroutine() { boost::asio::cancellation_state cs = co_await boost::asio::this_coro::cancellation_state; // ... if (cs.cancelled() != boost::asio::cancellation_type::none) // ... }
Header: boost/asio/this_coro.hpp
Convenience header: boost/asio.hpp