|
Py2Cpp 1.6.3; VERSION ${PROJECT_VERSION}
|
Recursive generator using C++20 coroutines with symmetric transfer. More...
#include <recursive_gen.hpp>
Classes | |
| class | iterator |
| class | promise_type |
Public Member Functions | |
| RecursiveGenerator () noexcept | |
| RecursiveGenerator (RecursiveGenerator &&other) noexcept | |
| RecursiveGenerator & | operator= (RecursiveGenerator &&other) noexcept |
| RecursiveGenerator (const RecursiveGenerator &)=delete | |
| RecursiveGenerator & | operator= (const RecursiveGenerator &)=delete |
| ~RecursiveGenerator () | |
| iterator | begin () |
| iterator | end () noexcept |
| void | swap (RecursiveGenerator &other) noexcept |
Friends | |
| class | promise_type |
Recursive generator using C++20 coroutines with symmetric transfer.
Like Generator<T>, but supports yielding another RecursiveGenerator<T> directly via co_yield. This enables stackless recursive generation - ideal for lazy tree/graph traversal.
Uses promise chaining so only one coroutine frame is active at any depth.
| T | Value type to yield |
|
inlinenoexcept |
|
inlinenoexcept |
|
delete |
|
inline |
|
inline |
|
inlinenoexcept |
|
delete |
|
inlinenoexcept |
|
inlinenoexcept |
|
friend |