std::coroutine_handle<Promise>::from_promise
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 | - | объект обещания корутины для ссылки |
Возвращаемое значение
coroutine_handle, ссылающаяся на заданную корутину.
Пример
См. также
|
(C++20) | создаёт объект coroutine_handle (общедоступный член-функция) |
|
[статический] (C++20) | импортирует корутину из указателя (общедоступная статическая член-функция) |
|
(C++20) | создаёт дескриптор корутины, который не имеет наблюдаемых последствий при возобновлении или уничтожении (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine/coroutine_handle/from_promise