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.