libcoro
1.0
Coroutine support library for C++20
|
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_allocator > | coro::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... | |
Helper classes or functions