Namespaces
Variants

std::noop_coroutine_promise

С сайта ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, 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>
struct noop_coroutine_promise {};
(начиная с C++20)

noop_coroutine_promise это тип обещания нулевых сопрограмм.

Нулевая сопрограмма ведёт себя так, как если бы она

  • не делала ничего, кроме управления потоком сопрограммы, и
  • приостанавливается сразу после начала и возобновления, и
  • имеет состояние сопрограммы, такое что уничтожение состояния является нулевой операцией, и
  • никогда не достигает своей конечной точки приостановки, если существует какой-либо std::coroutine_handle, ссылающийся на неё.

Нулевые сопрограммы могут быть запущены с помощью std::noop_coroutine и управляются возвращаемым дескриптором сопрограммы. Возвращаемый дескриптор сопрограммы имеет тип std::noop_coroutine_handle, который является синонимом для std::coroutine_handle<std::noop_coroutine_promise>.

Некоторые операции нулевой сопрограммы определяются как нулевые на этапе компиляции через тип std::noop_coroutine_handle.

Пример

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

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