1#ifndef OSMIUM_IO_INPUT_ITERATOR_HPP
2#define OSMIUM_IO_INPUT_ITERATOR_HPP
54 template <
typename TSource,
typename TItem = osmium::memory::Item>
58 using item_iterator =
typename osmium::memory::Buffer::t_iterator<TItem>;
61 std::shared_ptr<osmium::memory::Buffer>
m_buffer;
66 m_buffer = std::make_shared<osmium::memory::Buffer>(std::move(
m_source->read()));
119 return !(*
this == rhs);
134 template <
typename TSource,
typename TItem = osmium::memory::Item>
166 template <
typename TItem,
typename TSource>
InputIterator< Reader > begin(Reader &reader)
Definition: reader_iterator.hpp:43
InputIteratorRange< TSource, TItem > make_input_iterator_range(TSource &source)
Definition: input_iterator.hpp:167
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
Definition: location.hpp:555