|
entttree 0.1.0
Hierarchical entity management for EnTT
|
A wrapper around an optional Generator. More...
#include <generator.h>
Public Types | |
| using | Value = decltype(*std::declval< G >()) |
Public Member Functions | |
| MaybeGenerator (G &&gen) | |
| MaybeGenerator (const G &gen) | |
| MaybeGenerator (const MaybeGenerator &)=default | |
| MaybeGenerator (MaybeGenerator &&)=default | |
| MaybeGenerator & | operator= (const MaybeGenerator &)=default |
| MaybeGenerator & | operator= (MaybeGenerator &&)=default |
| bool | next () |
| MaybeGenerator & | operator++ () |
| auto | operator* () const |
| auto | operator-> () const |
| auto | operator* () |
| auto | operator-> () |
| bool | is_valid () const |
| operator bool () const | |
Public Attributes | |
| std::optional< G > | generator = std::nullopt |
A wrapper around an optional Generator.
If the inner generator is absent, MaybeGenerator behaves as an empty (immediately exhausted) generator. This is useful in traversal adaptors like prune_if(), where a node may or may not produce successors.
| G | The generator type to wrap. |
Definition at line 177 of file generator.h.
Definition at line 180 of file generator.h.
|
inline |
Definition at line 184 of file generator.h.
Definition at line 185 of file generator.h.
|
inline |
Definition at line 209 of file generator.h.
|
inline |
Definition at line 193 of file generator.h.
|
inline |
Definition at line 214 of file generator.h.
|
inline |
Definition at line 206 of file generator.h.
|
inline |
Definition at line 204 of file generator.h.
|
inline |
Definition at line 199 of file generator.h.
|
inline |
Definition at line 207 of file generator.h.
|
inline |
Definition at line 205 of file generator.h.
| std::optional<G> entttree::MaybeGenerator< G >::generator = std::nullopt |
Definition at line 178 of file generator.h.