1 #ifndef OSMIUM_OSM_OBJECT_COMPARISONS_HPP
2 #define OSMIUM_OSM_OBJECT_COMPARISONS_HPP
67 return lhs.type() == rhs.type() &&
103 return const_tie(lhs.type(), lhs.id() < 0, lhs.positive_id(), rhs.version(), rhs.timestamp()) <
104 const_tie(rhs.type(), rhs.id() < 0, rhs.positive_id(), lhs.version(), lhs.timestamp());
115 #endif // OSMIUM_OSM_OBJECT_COMPARISONS_HPP
std::tuple< const Ts &...> const_tie(const Ts &...args) noexcept
Definition: misc.hpp:46
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:107
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:83
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:54
Namespace for everything in the Osmium library.
Definition: assembler.hpp:73
Definition: object_comparisons.hpp:48
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:66
Definition: object_comparisons.hpp:64
Definition: object_comparisons.hpp:100
Definition: object_comparisons.hpp:81
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:102
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:87
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:71
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:50
Definition: object.hpp:58