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