6#ifndef Identifier_RangeIterator_h
7#define Identifier_RangeIterator_h
bool operator==(const ConstRangeIterator &other) const
const ExpandedIdentifier & operator*() const
ExpandedIdentifier * pointer
ExpandedIdentifier & reference
ConstRangeIterator operator++()
std::ptrdiff_t difference_type
ConstRangeIterator()=default
ConstRangeIterator end() const
std::vector< std::size_t > m_indices
std::forward_iterator_tag iterator_category
ConstRangeIterator begin() const
ExpandedIdentifier value_type
This iterator is able to generate all possible identifiers, from a fully bounded Range.
std::vector< std::size_t > m_indices
ExpandedIdentifier * pointer
RangeIterator & operator++()
RangeIterator end() const
ExpandedIdentifier & operator*()
bool operator==(const RangeIterator &other) const
std::ptrdiff_t difference_type
ExpandedIdentifier value_type
RangeIterator begin() const
std::forward_iterator_tag iterator_category
ExpandedIdentifier & reference
A Range describes the possible ranges for the field values of an ExpandedIdentifier.