std::coroutine_handle<Promise>::from_address
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) |
|
|
[static]
|
создает
coroutine_handle
из объекта promise сопрограммы
(public static member function) |
|
(C++20)
|
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(function) |