1 #ifndef OSMIUM_UTIL_ITERATOR_HPP
2 #define OSMIUM_UTIL_ITERATOR_HPP
37 #include <type_traits>
42 template <
typename It,
typename P = std::pair<It, It>>
48 P(
std::forward<P>(p)) {
76 template <
typename P,
typename It =
typename P::first_type>
83 #endif // OSMIUM_UTIL_ITERATOR_HPP
Definition: iterator.hpp:43
iterator_range< It > make_range(P &&p)
Definition: iterator.hpp:77
size_t empty() const
Definition: iterator.hpp:67
Definition: reader_iterator.hpp:39
iterator_range(P &&p)
Definition: iterator.hpp:47
Namespace for everything in the Osmium library.
Definition: assembler.hpp:73
It iterator
Definition: iterator.hpp:45
It begin() const
Definition: iterator.hpp:59
It end() const
Definition: iterator.hpp:63