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, который ссылается на некоторую сопрограмму.

Пример

См. также

(конструктор)
(C++20)
создаёт объект coroutine_handle
(публичный член-функция)
from_promise
[статический] (C++20)
создаёт объект coroutine_handle из объекта обещания сопрограммы
(публичный статический член-функция)
noop_coroutine
(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_address

Spec-Zone.ru

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