1 #ifndef OSMIUM_DIFF_ITERATOR_HPP 2 #define OSMIUM_DIFF_ITERATOR_HPP 41 #include <type_traits> 53 template <
typename TBasicIterator>
116 return !(*
this == rhs);
134 template <
typename TBasicIterator>
136 TBasicIterator
end) {
142 #endif // OSMIUM_DIFF_ITERATOR_HPP Definition: diff_object.hpp:66
DiffIterator< TBasicIterator > make_diff_iterator(TBasicIterator begin, TBasicIterator end)
Definition: diff_iterator.hpp:135
InputIterator< Reader > end(Reader &)
Definition: reader_iterator.hpp:47
const TBasicIterator m_end
Definition: diff_iterator.hpp:61
Definition: location.hpp:550
Definition: diff_iterator.hpp:54
InputIterator< Reader > begin(Reader &reader)
Definition: reader_iterator.hpp:43
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
osmium::DiffObject m_diff
Definition: diff_iterator.hpp:63
bool operator==(const DiffIterator &rhs) const noexcept
Definition: diff_iterator.hpp:111
void set_diff() const noexcept
Definition: diff_iterator.hpp:65
DiffIterator & operator++()
Definition: diff_iterator.hpp:94
std::input_iterator_tag iterator_category
Definition: diff_iterator.hpp:80
TBasicIterator m_prev
Definition: diff_iterator.hpp:57
reference operator*() const noexcept
Definition: diff_iterator.hpp:119
DiffIterator operator++(int)
Definition: diff_iterator.hpp:105
TBasicIterator m_curr
Definition: diff_iterator.hpp:58
pointer operator->() const noexcept
Definition: diff_iterator.hpp:124
TBasicIterator m_next
Definition: diff_iterator.hpp:59
std::ptrdiff_t difference_type
Definition: diff_iterator.hpp:82
bool operator!=(const DiffIterator &rhs) const noexcept
Definition: diff_iterator.hpp:115
DiffIterator(TBasicIterator begin, TBasicIterator end)
Definition: diff_iterator.hpp:86