libcoro  1.0
Coroutine support library for C++20
Classes
Tools

Classes

class  coro::function< Prototype, reserved_space >
 Move only function wrapper with small object optimization. More...
 
class  coro::any< reserved_space >
 Movable any replacement with small object optimization - uses coro::function. More...
 
class  coro::on_leave< Fn >
 Defines function, which is called when function is exited. More...
 
class  coro::prepared_coro
 contains prepared coroutine (prepared to run) More...
 
template<typename T , coro_allocator Alloc = std_allocator>
generator< T, Alloc > coro::aggregator (Alloc &, std::vector< generator< T > > gens)
 Construct generator which aggregates results of multiple generators. More...
 
template<typename T >
generator< T, std_allocatorcoro::aggregator (std::vector< generator< T > > gens)
 Construct generator which aggregates results of multiple generators. More...
 
template<typename T , typename Alloc , std::convertible_to< generator< T > > ... Args>
auto coro::aggregator (generator< T, Alloc > &&gen1, Args &&... gens)
 Construct generator which aggregates results of multiple generators. More...
 
template<typename T , typename Alloc , coro_allocator GenAlloc, std::convertible_to< generator< T > > ... Args>
auto coro::aggregator (GenAlloc &genalloc, generator< T, Alloc > &&gen1, Args &&... gens)
 Construct generator which aggregates results of multiple generators. More...
 

Detailed Description

Helper classes or functions