Libosmium
2.15.1
Fast and flexible C++ library for working with OpenStreetMap data
|
Go to the documentation of this file. 1 #ifndef OSMIUM_DIFF_ITERATOR_HPP
2 #define OSMIUM_DIFF_ITERATOR_HPP
41 #include <type_traits>
56 template <
typename TBasicIterator>
119 return !(*
this == rhs);
137 template <
typename TBasicIterator>
139 TBasicIterator
end) {
145 #endif // OSMIUM_DIFF_ITERATOR_HPP
Definition: diff_iterator.hpp:57
osmium::DiffObject m_diff
Definition: diff_iterator.hpp:66
void set_diff() const noexcept
Definition: diff_iterator.hpp:68
std::input_iterator_tag iterator_category
Definition: diff_iterator.hpp:83
DiffIterator operator++(int)
Definition: diff_iterator.hpp:108
reference operator*() const noexcept
Definition: diff_iterator.hpp:122
pointer operator->() const noexcept
Definition: diff_iterator.hpp:127
bool operator==(const DiffIterator &rhs) const noexcept
Definition: diff_iterator.hpp:114
DiffIterator & operator++()
Definition: diff_iterator.hpp:97
TBasicIterator m_next
Definition: diff_iterator.hpp:62
std::ptrdiff_t difference_type
Definition: diff_iterator.hpp:85
TBasicIterator m_curr
Definition: diff_iterator.hpp:61
InputIterator< Reader > begin(Reader &reader)
Definition: reader_iterator.hpp:43
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
bool operator!=(const DiffIterator &rhs) const noexcept
Definition: diff_iterator.hpp:118
DiffIterator(TBasicIterator begin, TBasicIterator end)
Definition: diff_iterator.hpp:89
const TBasicIterator m_end
Definition: diff_iterator.hpp:64
Definition: diff_object.hpp:66
Definition: location.hpp:550
DiffIterator< TBasicIterator > make_diff_iterator(TBasicIterator begin, TBasicIterator end)
Definition: diff_iterator.hpp:138
TBasicIterator m_prev
Definition: diff_iterator.hpp:60
InputIterator< Reader > end(Reader &)
Definition: reader_iterator.hpp:47