boost::geometry::ever_circling_iterator
ever_circling_iterator.hpp
typename Iterator
friend class friend class boost::iterator_core_access boost::iterator_core_access
Iterator Iterator boost::geometry::ever_circling_iterator< Iterator >::m_begin m_begin
Iterator Iterator boost::geometry::ever_circling_iterator< Iterator >::m_end m_end
bool bool boost::geometry::ever_circling_iterator< Iterator >::m_skip_first m_skip_first
boost::geometry::ever_circling_iterator< Iterator >::ever_circling_iterator
(Iterator begin, Iterator end, bool skip_first=false)
ever_circling_iterator
Iterator begin
Iterator end
bool skip_first false
boost::geometry::ever_circling_iterator< Iterator >::ever_circling_iterator
(Iterator begin, Iterator end, Iterator start, bool skip_first=false)
ever_circling_iterator
Iterator begin
Iterator end
Iterator start
bool skip_first false
void void boost::geometry::ever_circling_iterator< Iterator >::moveto (Iterator it) moveto Iterator it

Navigate to a certain position, should be in [start .. end], if at end it will circle again.

void void boost::geometry::ever_circling_iterator< Iterator >::check_end (bool possibly_skip=true) check_end bool possibly_skip true
void void boost::geometry::ever_circling_iterator< Iterator >::increment (bool possibly_skip=true) increment bool possibly_skip true

Iterator which ever circles through a range.

Iterator

iterator on which this class is based on

If the iterator arrives at range.end() it restarts from the beginning. So it has to be stopped in another way. Don't call for(....; it++) because it will turn in an endless loop

Name inspired on David Bowie's "Chant Of The Ever Circling Skeletal Family"

- boost::geometry::ever_circling_iterator
  boost::iterator_core_access
- boost::geometry::ever_circling_iterator
  check_end
- boost::geometry::ever_circling_iterator
  ever_circling_iterator
- boost::geometry::ever_circling_iterator
  ever_circling_iterator
- boost::geometry::ever_circling_iterator
  increment
- boost::geometry::ever_circling_iterator
  m_begin
- boost::geometry::ever_circling_iterator
  m_end
- boost::geometry::ever_circling_iterator
  m_skip_first
- boost::geometry::ever_circling_iterator
  moveto