8template <
class IndexT =
size_t>
18template <
class IndexT>
24template <
class IndexT>
29template <
class IndexT =
size_t>
73template <
class IndexT>
81template <
class IndexT>
87template <
class IndexT =
size_t>
132template <
class IndexT>
139template <
class IndexT>
145template <
class IndexT>
180template <
class IndexT>
const_reverse_iterator reverse_iterator
const_iterator cbegin() const
reverse_iterator rbegin() const
CircularIndices< Index > Indices
const_reverse_iterator crbegin() const
const_iterator cend() const
CircularRange(Index size, Index idx1, Index idx2, Index max)
reverse_iterator rend() const
const_reverse_iterator crend() const
CircularIndexIterator< Index > const_iterator
ReverseCircularIndexIterator< Index > const_reverse_iterator
ReverseCircularRange(const ForwardRange &forwardrange)
typename ForwardRange::iterator reverse_iterator
typename ForwardRange::const_reverse_iterator const_iterator
ReverseCircularRange(Index size, Index idx1, Index idx2, Index max)
const_iterator cbegin() const
reverse_iterator rbegin() const
ForwardRange forwardrange
typename ForwardRange::const_iterator const_reverse_iterator
typename ForwardRange::Indices Indices
const_reverse_iterator crbegin() const
const_iterator cend() const
reverse_iterator rend() const
const_reverse_iterator crend() const
typename ForwardRange::Index Index
typename ForwardRange::reverse_iterator iterator
CircularIndexIterator & operator--()
CircularIndexIterator(Indices i, Index max)
CircularIndexIterator & operator++()
CircularIndexIterator operator++(int)
CircularIndexIterator operator--(int)
CircularIndices< Index > Indices
bool operator!=(CircularIndexIterator< IndexT > a, CircularIndexIterator< IndexT > b)
reference operator*() const
bool operator==(CircularIndexIterator< IndexT > a, CircularIndexIterator< IndexT > b)
std::input_iterator_tag iterator_category
std::ptrdiff_t difference_type
bool operator!=(CircularIndices< IndexT > a, CircularIndices< IndexT > b)
bool operator==(CircularIndices< IndexT > a, CircularIndices< IndexT > b)
CircularIndices(Index zerobased, Index circular)
ReverseCircularIndexIterator operator--(int)
ReverseCircularIndexIterator operator++(int)
ForwardIterator forwardit
bool operator==(ReverseCircularIndexIterator< IndexT > a, ReverseCircularIndexIterator< IndexT > b)
ReverseCircularIndexIterator()
ReverseCircularIndexIterator(Indices i, Index max)
typename ForwardIterator::Indices Indices
reference operator*() const
ReverseCircularIndexIterator & operator--()
std::input_iterator_tag iterator_category
std::ptrdiff_t difference_type
ReverseCircularIndexIterator & operator++()
typename ForwardIterator::Index Index
bool operator!=(ReverseCircularIndexIterator< IndexT > a, ReverseCircularIndexIterator< IndexT > b)
ReverseCircularIndexIterator(ForwardIterator forwardit)