mp-coro main
Coroutine support tools
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Casync< Func >
 Ctask< T, Allocator >::awaiterAwaiter type for awaiting the result of a task
 Cwhen_all_awaitable< T >::awaiter_base
 Ccoro_deleterIf the given promise object has an associated coroutine, destroy it
 Cgenerator< T >
 Cgenerator< T >::iterator
 CnoncopyableBase class with deleted copy constructor and copy assignment operator
 Csynchronized_task< Sync, T >::promise_typeRequired promise type for coroutines returning a synchronized_task
 Cgenerator< T >::promise_type
 Ctask< T, Allocator >::promise_typeRequired promise type for coroutines returning a task
 Cremove_rvalue_reference< T >
 Cremove_rvalue_reference< T && >
 Cstorage_base< T >Storage class that can either contain a value, an exception, or be empty
 Cstorage< void >
 Cnonvoid_storage< void >
 Cstorage< return_type >
 Cstorage< T >Storage class that can either contain a value, an exception, or be empty
 Cnonvoid_storage< void >
 Cnonvoid_storage< T >
 Ctask_promise_storage_base< void >
 Ctask_promise_storage< void >
 Ctask_promise_storage_base< T >
 Ctask_promise_storage< T >
 Csynchronized_task< Sync, T >::promise_typeRequired promise type for coroutines returning a synchronized_task
 Ctask< T, Allocator >::promise_typeRequired promise type for coroutines returning a task
 Cstorage_base< return_type >
 Cstorage_base< T & >Storage class that can either contain a reference to a value, an exception, or be empty
 Cstorage_base< void >Storage class that can either an exception, or be empty
 Cstorage_base< void >
 Csuspend_always
 Csynchronized_task< Sync, T >::promise_type::final_awaiterAwaiter returned by final_suspend
 Ctask< T, Allocator >::promise_type::final_awaiterAwaiter returned by final_suspend
 Csynchronized_task< Sync, T >Lazy task that can later be started explicitly, and that notifies another variable (the “sync” object) of its completion
 Ctask< T, Allocator >Task that produces a value of type T: to get that value, simply await the task
 Cvoid_type
 Cwhen_all_awaitable< T >
 Cwhen_all_sync