std::coroutine_handle<Promise>::coroutine_handle
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.
ptr значением nullptr. После конструирования address() возвращает nullptr, и coroutine_handle не ссылается на корутину. Эти конструкторы не объявлены для специализации std::coroutine_handle<std::noop_coroutine_promise>.Параметры
| другой | - |
другой
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
.
Смотрите также
|
[static]
|
создает
coroutine_handle
из объекта promise сопрограммы
(публичная статическая функция-член) |
|
[static]
|
импортирует сопрограмму из указателя
(публичная статическая функция-член) |
|
(C++20)
|
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция) |