|
Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
|
Zero-heap C++20 pull-based lazy generator sequence with configurable frame allocator. Compatible with range-based for loops and standard C++20 ranges. More...
#include <Generator.hpp>
Collaboration diagram for corium::async::Generator< T, Allocator >:Classes | |
| class | Iterator |
| struct | promise_type |
| class | Sentinel |
Public Types | |
| using | AllocatorType = Allocator |
| using | ValueType = T |
Public Member Functions | |
| Iterator | begin () |
| constexpr Sentinel | end () noexcept |
| constexpr | Generator () noexcept=default |
| Generator (const Generator &)=delete | |
| Generator (Generator &&other) noexcept | |
| Generator (std::coroutine_handle< promise_type > handle) noexcept | |
| Generator & | operator= (const Generator &)=delete |
| Generator & | operator= (Generator &&other) noexcept |
| ~Generator () | |
Zero-heap C++20 pull-based lazy generator sequence with configurable frame allocator. Compatible with range-based for loops and standard C++20 ranges.
| T | Value type yielded by the generator. |
| Allocator | Frame allocation policy (HeapFrameAllocator default or StaticFrameAllocator). |
| using corium::async::Generator< T, Allocator >::AllocatorType = Allocator |
| using corium::async::Generator< T, Allocator >::ValueType = T |
|
constexprdefaultnoexcept |
Here is the caller graph for this function:
|
inlineexplicitnoexcept |
|
inline |
|
delete |
|
inlinenoexcept |
|
inline |
|
inlineconstexprnoexcept |
|
delete |
|
inlinenoexcept |