1 #ifndef OSMIUM_OBJECT_POINTER_COLLECTION_HPP 2 #define OSMIUM_OBJECT_POINTER_COLLECTION_HPP 40 #include <boost/iterator/indirect_iterator.hpp> 72 using const_iterator = boost::indirect_iterator<std::vector<osmium::OSMObject*>::const_iterator,
const osmium::OSMObject>;
79 m_objects.push_back(&
object);
85 template <
typename TCompare>
86 void sort(TCompare&& compare) {
87 std::sort(m_objects.begin(), m_objects.end(), std::forward<TCompare>(compare));
91 return iterator { m_objects.begin() };
110 #endif // OSMIUM_OBJECT_POINTER_COLLECTION_HPP boost::indirect_iterator< std::vector< osmium::OSMObject * >::const_iterator, const osmium::OSMObject > const_iterator
Definition: object_pointer_collection.hpp:72
boost::indirect_iterator< std::vector< osmium::OSMObject * >::iterator, osmium::OSMObject > iterator
Definition: object_pointer_collection.hpp:71
iterator begin()
Definition: object_pointer_collection.hpp:90
Definition: handler.hpp:71
Definition: object_pointer_collection.hpp:65
Namespace for everything in the Osmium library.
Definition: assembler.hpp:73
void sort(TCompare &&compare)
Definition: object_pointer_collection.hpp:86
ObjectPointerCollection() noexcept
Definition: object_pointer_collection.hpp:74
void osm_object(osmium::OSMObject &object)
Definition: object_pointer_collection.hpp:78
const_iterator cend() const
Definition: object_pointer_collection.hpp:102
std::vector< osmium::OSMObject * > m_objects
Definition: object_pointer_collection.hpp:67
iterator end()
Definition: object_pointer_collection.hpp:94
const_iterator cbegin() const
Definition: object_pointer_collection.hpp:98
Definition: object.hpp:63