| Home | Libraries | People | FAQ | More

#### 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>`