Namespaces
Variants

std::coroutine_handle<Promise>::from_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)
 
 
static coroutine_handle from_promise( Promise& p );
(начиная с C++20)

Создаёт coroutine_handle из объекта обещания корутины. Созданный coroutine_handle ссылается на корутину, а promise() возвращает ссылку на p.

Поведение не определено, если p не является ссылкой на объект обещания. Эта функция предоставляется только для основного шаблона, то есть специализации std::coroutine_handle<> и std::coroutine_handle<std::noop_coroutine_promise> не имеют этой функции.

Параметры

p - promise object of a coroutine для обращения

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

A coroutine_handle ссылающийся на заданную сопрограмму.

Пример

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

создает объект coroutine_handle
(публичная функция-член)
импортирует сопрограмму из указателя
(публичная статическая функция-член)
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция)