Libosmium
2.16.0
Fast and flexible C++ library for working with OpenStreetMap data
|
Go to the documentation of this file. 1 #ifndef OSMIUM_OBJECT_POINTER_COLLECTION_HPP
2 #define OSMIUM_OBJECT_POINTER_COLLECTION_HPP
39 #include <boost/iterator/indirect_iterator.hpp>
92 template <
typename TCompare>
93 void sort(TCompare&& compare) {
102 template <
typename TEqual>
104 const auto last = std::unique(
m_objects.begin(),
m_objects.end(), std::forward<TEqual>(equal));
122 std::size_t
size() const noexcept {
161 #endif // OSMIUM_OBJECT_POINTER_COLLECTION_HPP
bool empty() const noexcept
Definition: object_pointer_collection.hpp:113
boost::indirect_iterator< std::vector< osmium::OSMObject * >::iterator, osmium::OSMObject > iterator
Definition: object_pointer_collection.hpp:74
Definition: object.hpp:64
ptr_iterator ptr_end() noexcept
Access to end of pointer vector.
Definition: object_pointer_collection.hpp:153
ptr_iterator ptr_begin() noexcept
Access to begin of pointer vector.
Definition: object_pointer_collection.hpp:148
std::vector< osmium::OSMObject * >::iterator ptr_iterator
Definition: object_pointer_collection.hpp:77
Definition: handler.hpp:71
iterator end()
Definition: object_pointer_collection.hpp:135
const_iterator cbegin() const
Definition: object_pointer_collection.hpp:139
const_iterator cend() const
Definition: object_pointer_collection.hpp:143
std::vector< osmium::OSMObject * > m_objects
Definition: object_pointer_collection.hpp:70
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
iterator begin()
Definition: object_pointer_collection.hpp:131
ObjectPointerCollection()=default
std::size_t size() const noexcept
Definition: object_pointer_collection.hpp:122
boost::indirect_iterator< std::vector< osmium::OSMObject * >::const_iterator, const osmium::OSMObject > const_iterator
Definition: object_pointer_collection.hpp:75
Definition: object_pointer_collection.hpp:68
void osm_object(osmium::OSMObject &object)
Definition: object_pointer_collection.hpp:84
void clear()
Clear the collection,.
Definition: object_pointer_collection.hpp:127
void sort(TCompare &&compare)
Definition: object_pointer_collection.hpp:93
void unique(TEqual &&equal)
Definition: object_pointer_collection.hpp:103