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)