1 #ifndef OSMIUM_OBJECT_POINTER_COLLECTION_HPP 2 #define OSMIUM_OBJECT_POINTER_COLLECTION_HPP 39 #include <boost/iterator/indirect_iterator.hpp> 75 using const_iterator = boost::indirect_iterator<std::vector<osmium::OSMObject*>::const_iterator,
const osmium::OSMObject>;
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 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
boost::indirect_iterator< std::vector< osmium::OSMObject * >::iterator, osmium::OSMObject > iterator
Definition: object_pointer_collection.hpp:74
iterator begin()
Definition: object_pointer_collection.hpp:131
Definition: handler.hpp:71
void clear()
Clear the collection,.
Definition: object_pointer_collection.hpp:127
Definition: object_pointer_collection.hpp:68
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
void sort(TCompare &&compare)
Definition: object_pointer_collection.hpp:93
void osm_object(osmium::OSMObject &object)
Definition: object_pointer_collection.hpp:84
const_iterator cend() const
Definition: object_pointer_collection.hpp:143
ObjectPointerCollection()=default
std::vector< osmium::OSMObject * > m_objects
Definition: object_pointer_collection.hpp:70
bool empty() const noexcept
Definition: object_pointer_collection.hpp:113
std::vector< osmium::OSMObject * >::iterator ptr_iterator
Definition: object_pointer_collection.hpp:77
ptr_iterator ptr_end() noexcept
Access to end of pointer vector.
Definition: object_pointer_collection.hpp:153
iterator end()
Definition: object_pointer_collection.hpp:135
const_iterator cbegin() const
Definition: object_pointer_collection.hpp:139
void unique(TEqual &&equal)
Definition: object_pointer_collection.hpp:103
Definition: object.hpp:64
ptr_iterator ptr_begin() noexcept
Access to begin of pointer vector.
Definition: object_pointer_collection.hpp:148