Namespaces
Variants
Views
Actions

std::generator<Ref,V,Allocator>::promise_type

From cppreference.com
< cpp‎ | coroutine‎ | generator
 
 
Utilities library
 
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
 
Ranges library
Range adaptors
 
 
class generator<Ref, V, Allocator>::promise_type;
(since C++23)

The promise type of std::generator.

Contents

[edit] Data members

Member Description
std::add_pointer_t<std::generator::yielded> value_ A pointer to the yielded value. Default value is nullptr.
(exposition-only member object*)
std::exception_ptr except_ A pointer to an exception object.
(exposition-only member object*)

[edit] Member functions

(constructor)
(implicitly declared)
constructs the promise_type object
(public member function)
(destructor)
(implicitly declared)
destroys the promise_type object
(public member function)
issues the generator object
(public member function)
issues an awaiter for initial suspend point
(public member function)
issues an awaiter for final suspend point
(public member function)
processes the object obtained from co_yield
(public member function)
await_transform
[deleted]
maps the object obtained from co_await to an awaiter
(public member function)
handles co_return; or the exit out of coroutine's body
(public member function)
processes exceptions that leaked from the coroutine's body
(public member function)
[static] (C++23)
allocates memory using Allocator
(public static member function) [edit]
[static] (C++23)
deallocates memory previously obtained from operator new
(public static member function) [edit]

[edit] Example

[edit] See also

used for coroutines with no observable effects
(class) [edit]