|
Unravel Engine C++ Reference
|
#include <iterator.hpp>
Public Types | |
| using | iterator_category = std::input_iterator_tag |
| using | value_type = typename generated_type<generator_t>::type |
| using | difference_type = std::ptrdiff_t |
| using | pointer = value_type* |
| using | reference = value_type& |
Public Member Functions | |
| gen_iterator_t () noexcept | |
| Creates a dummy end iterator. | |
| gen_iterator_t (generator_t &generator) noexcept | |
| Iterator to the given generator. | |
| gen_iterator_t & | operator++ () |
| const gen_iterator_t::value_type & | operator* () const |
| const gen_iterator_t::value_type * | operator-> () const |
| bool | operator== (const gen_iterator_t &that) const noexcept |
| bool | operator!= (const gen_iterator_t &that) const noexcept |
An iterator that can be used to "drive" a generator. Note that iterator mutates the generator.
Definition at line 17 of file iterator.hpp.
| using generator::gen_iterator_t< generator_t, typename >::difference_type = std::ptrdiff_t |
Definition at line 29 of file iterator.hpp.
| using generator::gen_iterator_t< generator_t, typename >::iterator_category = std::input_iterator_tag |
Definition at line 25 of file iterator.hpp.
| using generator::gen_iterator_t< generator_t, typename >::pointer = value_type* |
Definition at line 31 of file iterator.hpp.
| using generator::gen_iterator_t< generator_t, typename >::reference = value_type& |
Definition at line 33 of file iterator.hpp.
| using generator::gen_iterator_t< generator_t, typename >::value_type = typename generated_type<generator_t>::type |
Definition at line 27 of file iterator.hpp.
|
inlinenoexcept |
Creates a dummy end iterator.
Definition at line 36 of file iterator.hpp.
|
inlinenoexcept |
Iterator to the given generator.
Definition at line 41 of file iterator.hpp.
|
inlinenoexcept |
Definition at line 89 of file iterator.hpp.
|
inline |
Get reference to the current generated value.
| std::out_of_range | If the iterator is out of range. |
Definition at line 66 of file iterator.hpp.
|
inline |
Advance the iterator. Might make the iterator "out of range".
| std::out_of_range | If the iterator is out of range. |
Definition at line 52 of file iterator.hpp.
|
inline |
Get pointer to the current generated value.
| std::out_of_range | If the iterator is out of range |
Definition at line 75 of file iterator.hpp.
|
inlinenoexcept |
Iterators are equal if both are out of range or both iterate the same generator.
Definition at line 84 of file iterator.hpp.