|
|
using | value_type = T |
|
using | reference = const T & |
|
using | pointer = const T * |
|
using | iterator_concept = std::input_iterator_tag |
|
|
| iterator ()=default |
| | Default-constructs an iterator in an inactive state.
|
|
| iterator (const iterator &)=delete |
| | Copy construction is disabled to preserve single-pass generator semantics.
|
|
| iterator (iterator &&) noexcept=default |
| | Move-constructs an iterator, transferring ownership of the underlying generator.
|
|
| iterator (generator_factory_t factory) |
|
iterator & | operator= (const iterator &)=delete |
| | Copy assignment is disabled because an iterator cannot be duplicated safely.
|
|
iterator & | operator= (iterator &&) noexcept=default |
| | Move-assigns an iterator, transferring ownership of the underlying generator.
|
|
iterator & | operator++ () |
|
iterator | operator++ (int) |
|
value_type | operator* () const |
|
pointer | operator-> () const |
|
|
bool | operator== (const iterator &lhs, const iterator &rhs) |
|
bool | operator== (const iterator &it, std::default_sentinel_t) |
|
bool | operator!= (const iterator &lhs, const iterator &rhs) |
|
bool | operator!= (const iterator &it, std::default_sentinel_t s) |
The documentation for this class was generated from the following file: