C++ Library Extensions 2022.12.09
To help learn modern C++ programming
ResumableType< SemanticReturnType >::PromiseType< ReturnType > Class Template Reference

#include <033-coroutine.hpp>

Public Types

using resumable_type = ResumableType< ReturnType >
 
using coroutine_frame_type = std::experimental::coroutine_handle< PromiseType >
 

Public Member Functions

auto get_return_object ()
 
auto initial_suspend ()
 
auto final_suspend ()
 
void unhandled_exception ()
 
template<typename Type >
auto await_transform (Type &&value)
 
void return_value (ReturnType value)
 
void yield_value (ReturnType value)
 

Static Public Member Functions

static auto get_return_object_on_allocation_failure ()
 

Friends

template<typename Type >
class ResumableType
 

Detailed Description

template<typename SemanticReturnType>
template<typename ReturnType>
class ResumableType< SemanticReturnType >::PromiseType< ReturnType >

Definition at line 56 of file 033-coroutine.hpp.

Member Typedef Documentation

◆ coroutine_frame_type

template<typename SemanticReturnType >
template<typename ReturnType >
using ResumableType< SemanticReturnType >::PromiseType< ReturnType >::coroutine_frame_type = std::experimental::coroutine_handle<PromiseType>

Definition at line 63 of file 033-coroutine.hpp.

◆ resumable_type

template<typename SemanticReturnType >
template<typename ReturnType >
using ResumableType< SemanticReturnType >::PromiseType< ReturnType >::resumable_type = ResumableType<ReturnType>

Definition at line 61 of file 033-coroutine.hpp.

Member Function Documentation

◆ await_transform()

template<typename SemanticReturnType >
template<typename ReturnType >
template<typename Type >
auto ResumableType< SemanticReturnType >::PromiseType< ReturnType >::await_transform ( Type &&  value)
inline

Definition at line 112 of file 033-coroutine.hpp.

◆ final_suspend()

template<typename SemanticReturnType >
template<typename ReturnType >
auto ResumableType< SemanticReturnType >::PromiseType< ReturnType >::final_suspend ( )
inline

Definition at line 99 of file 033-coroutine.hpp.

◆ get_return_object()

template<typename SemanticReturnType >
template<typename ReturnType >
auto ResumableType< SemanticReturnType >::PromiseType< ReturnType >::get_return_object ( )
inline

Definition at line 84 of file 033-coroutine.hpp.

◆ get_return_object_on_allocation_failure()

template<typename SemanticReturnType >
template<typename ReturnType >
static auto ResumableType< SemanticReturnType >::PromiseType< ReturnType >::get_return_object_on_allocation_failure ( )
inlinestatic

Definition at line 76 of file 033-coroutine.hpp.

◆ initial_suspend()

template<typename SemanticReturnType >
template<typename ReturnType >
auto ResumableType< SemanticReturnType >::PromiseType< ReturnType >::initial_suspend ( )
inline

Definition at line 93 of file 033-coroutine.hpp.

◆ return_value()

template<typename SemanticReturnType >
template<typename ReturnType >
void ResumableType< SemanticReturnType >::PromiseType< ReturnType >::return_value ( ReturnType  value)
inline

Definition at line 118 of file 033-coroutine.hpp.

◆ unhandled_exception()

template<typename SemanticReturnType >
template<typename ReturnType >
void ResumableType< SemanticReturnType >::PromiseType< ReturnType >::unhandled_exception ( )
inline

Definition at line 105 of file 033-coroutine.hpp.

◆ yield_value()

template<typename SemanticReturnType >
template<typename ReturnType >
void ResumableType< SemanticReturnType >::PromiseType< ReturnType >::yield_value ( ReturnType  value)
inline

Definition at line 126 of file 033-coroutine.hpp.

Friends And Related Function Documentation

◆ ResumableType

template<typename SemanticReturnType >
template<typename ReturnType >
template<typename Type >
friend class ResumableType
friend

Definition at line 58 of file 033-coroutine.hpp.


The documentation for this class was generated from the following file: