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

From cppreference.com
< cpp‎ | coroutine‎ | generator
 
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
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.

Data members

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

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)
[static] (C++23)
deallocates memory previously obtained from operator new
(public static member function)

Example

See also

used for coroutines with no observable effects
(class)