1#ifndef TATOOINE_DETAIL_LINE_VERTEX_ITERATOR_H
2#define TATOOINE_DETAIL_LINE_VERTEX_ITERATOR_H
4#include <boost/iterator/iterator_facade.hpp>
8template <
typename Real,
size_t NumDimensions,
typename Handle>
10 : boost::iterator_facade<vertex_iterator<Real, NumDimensions, Handle>,
11 Handle, boost::bidirectional_traversal_tag,
60 auto advance(
const size_t inc = 1) const -> auto& {
66template <
typename Real,
size_t NumDimensions,
typename Handle>
72template <
typename Real,
size_t NumDimensions,
typename Handle>
78template <
typename Real,
size_t NumDimensions,
typename Handle>
81 return it.advance(inc);
auto prev(const vertex_iterator< Real, NumDimensions, Handle > &it, size_t dec=1)
Definition: vertex_iterator.h:73
auto advance(vertex_iterator< Real, NumDimensions, Handle > &it, size_t inc=1) -> auto &
Definition: vertex_iterator.h:79
auto next(const vertex_iterator< Real, NumDimensions, Handle > &it, size_t inc=1)
Definition: vertex_iterator.h:67
Definition: vertex_iterator.h:12
vertex_iterator(Handle handle)
Definition: vertex_iterator.h:21
auto decrement() -> void
Definition: vertex_iterator.h:38
vertex_iterator(const vertex_iterator &other)=default
auto prev(const size_t dec=1) const -> this_type
Definition: vertex_iterator.h:55
auto increment() -> void
Definition: vertex_iterator.h:37
auto equal(const vertex_iterator &other) const
Definition: vertex_iterator.h:40
auto dereference() const
Definition: vertex_iterator.h:44
Handle m_handle
Definition: vertex_iterator.h:29
auto advance(const size_t inc=1) const -> auto &
Definition: vertex_iterator.h:60
auto next(const size_t inc=1) const -> this_type
Definition: vertex_iterator.h:50
friend class boost::iterator_core_access
Definition: vertex_iterator.h:35