Libosmium
2.15.5
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>
89 template <
typename TCompare>
90 void sort(TCompare&& compare) {
99 template <
typename TEqual>
101 const auto last = std::unique(
m_objects.begin(),
m_objects.end(), std::forward<TEqual>(equal));
119 std::size_t
size() const noexcept {
148 #endif // OSMIUM_OBJECT_POINTER_COLLECTION_HPP
bool empty() const noexcept
Definition: object_pointer_collection.hpp:110
boost::indirect_iterator< std::vector< osmium::OSMObject * >::iterator, osmium::OSMObject > iterator
Definition: object_pointer_collection.hpp:74
Definition: object.hpp:64
Definition: handler.hpp:71
iterator end()
Definition: object_pointer_collection.hpp:132
const_iterator cbegin() const
Definition: object_pointer_collection.hpp:136
const_iterator cend() const
Definition: object_pointer_collection.hpp:140
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:128
ObjectPointerCollection()=default
std::size_t size() const noexcept
Definition: object_pointer_collection.hpp:119
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:82
void clear()
Clear the collection,.
Definition: object_pointer_collection.hpp:124
void sort(TCompare &&compare)
Definition: object_pointer_collection.hpp:90
void unique(TEqual &&equal)
Definition: object_pointer_collection.hpp:100