template<typename Generator, typename Value>
ldsgen::GeneratorIterator class

Forward iterator for sequence generators.

Template parameters
Generator The generator class
Value The value type (double or array)

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);
* 

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

Constructors, destructors, conversion operators

GeneratorIterator(Generator* g = nullptr, unsigned long idx = 0) explicit

Public functions

auto operator*() const -> Value -> auto
Dereference operator.
auto operator++() -> GeneratorIterator & -> auto
Pre-increment operator.
auto operator++(int) -> GeneratorIterator -> auto
Post-increment operator.
auto operator==(const GeneratorIterator& other) const -> bool -> auto
Equality comparison.
auto operator!=(const GeneratorIterator& other) const -> bool -> auto
Inequality comparison.
auto get_index() const -> unsigned long -> auto
Get current index.