Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext

ever_circling_iterator

Iterator which ever circles through a range.

Synopsis

template<typename Iterator>
struct ever_circling_iterator
      : public detail::iterators::iterator_base< ever_circling_iterator< Iterator >, Iterator >
{
  // ...
};

Template parameter(s)

Parameter

Description

typename Iterator

iterator on which this class is based on

Constructor(s)

Function

Description

Parameters

ever_circling_iterator()

ever_circling_iterator(Iterator begin, Iterator end, bool skip_first = false)

Iterator: begin:

Iterator: end:

bool: skip_first:

ever_circling_iterator(Iterator begin, Iterator end, Iterator start,
                        bool skip_first = false)

Iterator: begin:

Iterator: end:

Iterator: start:

bool: skip_first:

template<typename OtherIterator, std::enable_if_t< std::is_convertible< OtherIterator, Iterator >::value, int >>
ever_circling_iterator(ever_circling_iterator< OtherIterator > const & other)

ever_circling_iterator< OtherIterator > const &: other:

Member Function(s)

Function

Description

Parameters

Returns

void moveto(Iterator it)

Iterator: it:

Header

#include <boost/geometry/iterators/ever_circling_iterator.hpp>


PrevUpHomeNext