1#ifndef OSMIUM_DIFF_ITERATOR_HPP
2#define OSMIUM_DIFF_ITERATOR_HPP
56 template <
typename TBasicIterator>
92 m_next(begin == end ? begin : ++begin),
118 return !(*
this == rhs);
136 template <
typename TBasicIterator>
138 TBasicIterator end) {
Definition diff_iterator.hpp:57
reference operator*() const noexcept
Definition diff_iterator.hpp:121
std::ptrdiff_t difference_type
Definition diff_iterator.hpp:85
osmium::DiffObject m_diff
Definition diff_iterator.hpp:66
TBasicIterator m_end
Definition diff_iterator.hpp:64
TBasicIterator m_curr
Definition diff_iterator.hpp:61
bool operator==(const DiffIterator &rhs) const noexcept
Definition diff_iterator.hpp:113
DiffIterator(TBasicIterator begin, TBasicIterator end)
Definition diff_iterator.hpp:89
DiffIterator & operator++()
Definition diff_iterator.hpp:96
void set_diff() const noexcept
Definition diff_iterator.hpp:68
bool operator!=(const DiffIterator &rhs) const noexcept
Definition diff_iterator.hpp:117
TBasicIterator m_prev
Definition diff_iterator.hpp:60
DiffIterator operator++(int)
Definition diff_iterator.hpp:107
value_type * pointer
Definition diff_iterator.hpp:86
pointer operator->() const noexcept
Definition diff_iterator.hpp:126
value_type & reference
Definition diff_iterator.hpp:87
std::input_iterator_tag iterator_category
Definition diff_iterator.hpp:83
const osmium::DiffObject value_type
Definition diff_iterator.hpp:84
TBasicIterator m_next
Definition diff_iterator.hpp:62
Definition diff_object.hpp:66
Namespace for everything in the Osmium library.
Definition assembler.hpp:53
DiffIterator< TBasicIterator > make_diff_iterator(TBasicIterator begin, TBasicIterator end)
Definition diff_iterator.hpp:137
Definition location.hpp:555