Namespaces
Variants

std::coroutine_handle<Promise>::from_address

С ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования возможностей библиотеки (C++20)
Утилиты программы
Функции с переменным числом аргументов
Поддержка сопрограмм (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
Поддержка сопрограмм
Характеристики сопрограмм
Дескриптор сопрограммы
Сопрограммы без операций
Тривиальные ожидаемые объекты
Генераторы диапазонов
(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)