1#ifndef OSMIUM_DIFF_ITERATOR_HPP
2#define OSMIUM_DIFF_ITERATOR_HPP
56 template <
typename TBasicIterator>
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_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
pointer operator->() const noexcept
Definition: diff_iterator.hpp:126
std::input_iterator_tag iterator_category
Definition: diff_iterator.hpp:83
TBasicIterator m_next
Definition: diff_iterator.hpp:62
const TBasicIterator m_end
Definition: diff_iterator.hpp:64
Definition: diff_object.hpp:66
InputIterator< Reader > end(Reader &)
Definition: reader_iterator.hpp:47
InputIterator< Reader > begin(Reader &reader)
Definition: reader_iterator.hpp:43
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