Namespaces
Variants

Поддержка корутин (C++20)

С ru.cppreference.net
< cpp
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Программные утилиты
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Реляционные операторы (устарело в C++20)
 
Поддержка корутин
Трейты корутин
Дескриптор корутины
Пустые корутины
Тривиальные ожидаемые объекты
Генераторы диапазонов
(C++23)
 

Библиотека поддержки корутин определяет несколько типов, которые предоставляют поддержку во время компиляции и выполнения для корутин.

Характеристики сопрограмм

Определено в заголовке <coroutine>
тип-признак для определения типов promise корутин
(шаблон класса)

Дескриптор сопрограммы

Определено в заголовочном файле <coroutine>
используется для ссылки на приостановленную или выполняющуюся сопрограмму
(шаблон класса)

Нет-оп корутины

Определено в заголовочном файле <coroutine>
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция)
используется для сопрограмм без наблюдаемых эффектов
(класс)
std:: coroutine_handle < std:: noop_coroutine_promise > , предназначен для ссылки на no-op сопрограмму
(typedef)

Тривиальные awaitable-объекты

Определено в заголовочном файле <coroutine>
указывает, что await-выражение никогда не должно приостанавливаться
(класс)
указывает, что await-выражение всегда должно приостанавливаться
(класс)

Примечания

Макрос тестирования возможностей Значение Стандарт Функция
__cpp_lib_coroutine 201902L (C++20) Библиотека поддержки корутин

Смотрите также

(C++23)
view представляющий синхронный корутинный генератор
(шаблон класса)