The following code example is taken from the book
C++20 - The Complete Guide
by Nicolai M. Josuttis,
Leanpub, 2021
The code is licensed under a
Creative Commons Attribution 4.0 International License.
// raw code
#include <iostream>
class Awaiter {
public:
bool await_ready() const noexcept {
std::cout << " await_ready()\n";
return false; // do suspend
}
void await_suspend(auto hdl) const noexcept {
std::cout << " await_suspend()\n";
}
void await_resume() const noexcept {
std::cout << " await_resume()\n";
}
};