Namespaces
Variants

std::coroutine_handle<Promise>:: coroutine_handle

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
constexpr coroutine_handle ( ) noexcept ;
(1) (начиная с C++20)
constexpr coroutine_handle ( std:: nullptr_t ) noexcept ;
(2) (начиная с C++20)
coroutine_handle ( const coroutine_handle & other ) = default ;
(3) (начиная с C++20)
coroutine_handle ( coroutine_handle && other ) = default ;
(4) (начиная с C++20)

Создает дескриптор сопрограммы coroutine_handle , который не ссылается на сопрограмму, или копирует coroutine_handle .

1,2) Инициализирует базовый адрес ptr значением nullptr . После конструирования address() возвращает nullptr , и coroutine_handle не ссылается на корутину. Эти конструкторы не объявлены для специализации std:: coroutine_handle < std:: noop_coroutine_promise > .
3,4) Копирует базовый адрес. Конструктор копирования и конструктор перемещения эквивалентны неявно объявленным.

Параметры

другой - другой coroutine_handle для копирования

Примечания

std:: coroutine_handle < std:: noop_coroutine_promise > не является ни конструируемым по умолчанию, ни конструируемым из std::nullptr_t . std::noop_coroutine может быть использована для создания нового std:: coroutine_handle < std:: noop_coroutine_promise > .

Статические функции-члены from_promise и from_address также могут создавать coroutine_handle .

Смотрите также

создает coroutine_handle из объекта promise сопрограммы
(публичная статическая функция-член)
импортирует сопрограмму из указателя
(публичная статическая функция-член)
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция)