std::coroutine_handle<Promise>::promise
| Member of the primary template | ||
Promise& promise() const; |
(since C++20) | |
Member of specialization std::coroutine_handle<std::noop_coroutine_promise>
|
||
std::noop_coroutine_promise& promise() const noexcept; |
(since C++20) |
Получает ссылку на объект обещания.
Поведение не определено, если *this не ссылается на сопрограмму, объект обещания которой ещё не уничтожен.
Эта функция не предоставляется для специализации std::coroutine_handle<>.
Параметры
(нет)
Возвращаемое значение
Ссылка на объект обещания.
Примечания
Объект обещания сопрограммы без операций не уничтожается до тех пор, пока существует какая-то std::noop_coroutine_handle , ссылающаяся на сопрограмму.
См. также
|
[static] (C++20)
|
создаёт coroutine_handle из объекта обещания сопрограммы (публичный статический член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine/coroutine_handle/promise