Namespaces
Variants

std::coroutine_handle<Promise>::coroutine_handle

с 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)
 
Поддержка корутин
Характеристики корутин
Дескриптор корутины
No-op корутины
Тривиальные ожидаемые объекты
Генераторы диапазонов
(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 сопрограммы
(публичная статическая функция-член)
импортирует сопрограмму из указателя
(публичная статическая функция-член)
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция)