std::coroutine_handle<Promise>:: coroutine_handle
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(C++23)
|
| Member functions | ||||
|
coroutine_handle::coroutine_handle
|
||||
| Conversion | ||||
| Observers | ||||
| Control | ||||
| Promise access | ||||
| Export/import | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
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)
|
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция) |