Namespaces
Variants

std::coroutine_handle<Promise>::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)
 
 
Член основного шаблона
Promise& promise() const;
(начиная с C++20)
Член специализации std::coroutine_handle<std::noop_coroutine_promise>
std::noop_coroutine_promise& promise() const noexcept;
(начиная с C++20)

Возвращает ссылку на объект обещания.

Поведение не определено, если *this не ссылается на корутину, объект обещания которой не был уничтожен.

Эта функция не предоставляется для специализации std::coroutine_handle<>.

Параметры

(нет)

Возвращаемое значение

Ссылка на объект promise.

Примечания

Объект promise для no-op корутины не уничтожается до тех пор, пока существует какой-либо std::noop_coroutine_handle , ссылающийся на корутину.

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

создаёт coroutine_handle из promise-объекта корутины
(public static member function)