Практика сопрограмм в C++
Напишите сопрограмму, которая через
co_yield отдает 4 и 5.
Выведите оба числа после двух
resume.
Сделайте сопрограмму с co_return 15
и полем результата в обещании. Выведите
его после завершения.
Реализуйте awaitable, у которого
await_resume возвращает 2.
Передайте значение в co_return и
выведите его.
Запустите сопрограмму с
std::suspend_always в
final_suspend, доведите ее до
co_return и выведите done
перед уничтожением дескриптора.
Оберните дескриптор в тип с деструктором,
который вызывает destroy после
работы. Убедитесь, что повторный
resume после done не
выполняется.