Spec-Zone.ru › C++

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 , ссылающаяся на сопрограмму.

См. также

from_promise
[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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API