|
LdsGen 1.2.6
|
Forward iterator for sequence generators. More...
#include <lds.hpp>
Public Types | |
| using | iterator_category = std::input_iterator_tag |
| using | value_type = Value |
| using | difference_type = std::ptrdiff_t |
| using | pointer = const value_type * |
| using | reference = value_type |
Public Member Functions | |
| GeneratorIterator (Generator *g=nullptr, unsigned long idx=0) | |
| auto | operator* () const -> Value |
| Dereference operator. | |
| auto | operator++ () -> GeneratorIterator & |
| Pre-increment operator. | |
| auto | operator++ (int) -> GeneratorIterator |
| Post-increment operator. | |
| auto | operator== (const GeneratorIterator &other) const -> bool |
| Equality comparison. | |
| auto | operator!= (const GeneratorIterator &other) const -> bool |
| Inequality comparison. | |
| auto | get_index () const -> unsigned long |
| Get current index. | |
Forward iterator for sequence generators.
Provides STL-compatible iterator interface for all generators. Allows use in range-based for loops and STL algorithms.
* VdCorput gen(2); * std::vector<double> points(gen.begin(), gen.begin() + 100); *
| Generator | The generator class type. |
| Value | The value type (double or array). |
| using ldsgen::GeneratorIterator< Generator, Value >::difference_type = std::ptrdiff_t |
| using ldsgen::GeneratorIterator< Generator, Value >::iterator_category = std::input_iterator_tag |
| using ldsgen::GeneratorIterator< Generator, Value >::pointer = const value_type* |
| using ldsgen::GeneratorIterator< Generator, Value >::reference = value_type |
| using ldsgen::GeneratorIterator< Generator, Value >::value_type = Value |
|
inlineexplicit |
|
inline |
Get current index.
|
inline |
Inequality comparison.
|
inline |
Dereference operator.
|
inline |
Pre-increment operator.
|
inline |
Post-increment operator.
|
inline |
Equality comparison.