#include <lds/lds.hpp>
GeneratorIterator class
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); *
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.