27 template<
typename BI_ITERATOR>
28 BI_ITERATOR
circularNext(BI_ITERATOR iBegin, BI_ITERATOR iEnd, BI_ITERATOR iCurr)
42 template<
typename BI_ITERATOR>
43 BI_ITERATOR
circularPrior(BI_ITERATOR iBegin, BI_ITERATOR iEnd, BI_ITERATOR iCurr)
56 template<
typename BI_ITERATOR,
typename DISTANCE>
58 BI_ITERATOR iCurr, DISTANCE d)
60 const DISTANCE absD = d < 0 ? -d : d;
61 for (DISTANCE i = 0; i < absD; ++i) {
Definition: basic_shared_pointer.h:20
BI_ITERATOR circularNext(BI_ITERATOR iBegin, BI_ITERATOR iEnd, BI_ITERATOR iCurr)
Iterator next to iCurr bounded between iBegin and iEnd.
Definition: circular_iterator.h:28
BI_ITERATOR circularPrior(BI_ITERATOR iBegin, BI_ITERATOR iEnd, BI_ITERATOR iCurr)
Iterator prior to iCurr bounded between iBegin and iEnd.
Definition: circular_iterator.h:43
BI_ITERATOR circularAdvance(BI_ITERATOR iBegin, BI_ITERATOR iEnd, BI_ITERATOR iCurr, DISTANCE d)
Iterator advanced by d bounded between iBegin and iEnd.
Definition: circular_iterator.h:57