Namespaces
Variants

std::coroutine_handle<Promise>:: from_address

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
static constexpr coroutine_handle from_address ( void * addr ) ;
(начиная с C++20)

Создает coroutine_handle из нулевого указателя или базового адреса другого coroutine_handle . Базовый адрес возвращаемого значения равен addr .

Поведение не определено, если addr не является ни нулевым указателем, ни базовым адресом coroutine_handle . Поведение также не определено, если addr является базовым адресом std:: coroutine_handle < P1 > , где и Promise , и P1 не являются void , и P1 отличается от Promise .

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

Содержание

Параметры

addr - базовый адрес для импорта

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

Объект std:: coroutine_handle < Promise > , базовый адрес которого равен addr .

Примечания

Если addr не является нулевым указателем, он должен быть получен из предыдущего вызова address() для coroutine_handle , ссылающегося на некоторую корутину.

Пример

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

создает объект coroutine_handle
(public member function)
создает coroutine_handle из объекта promise сопрограммы
(public static member function)
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(function)