Spec-Zone.ru › C++

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
(открытая функция-член)
from_promise
[static]
создаёт coroutine_handle из объекта promise сопрограммы
(открытая статическая функция-член)
noop_coroutine
(C++20)
создаёт дескриптор сопрограммы, возобновление или уничтожение которого не имеет наблюдаемых эффектов
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/coroutine/coroutine_handle/from_address

Spec-Zone.ru

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