1#ifndef OSMIUM_OSM_UNDIRECTED_SEGMENT_HPP
2#define OSMIUM_OSM_UNDIRECTED_SEGMENT_HPP
54 if (location2 < location1) {
67 return (lhs.first() == rhs.first() && lhs.second() < rhs.second()) || lhs.first() < rhs.first();
85 template <
typename TChar,
typename TTraits>
87 return out << segment.
first() <<
"--" << segment.
second();
Definition location.hpp:271
Definition segment.hpp:46
constexpr osmium::Location first() const noexcept
Return first Location of Segment.
Definition segment.hpp:59
void swap_locations()
Definition segment.hpp:70
constexpr osmium::Location second() const noexcept
Return second Location of Segment.
Definition segment.hpp:64
Definition undirected_segment.hpp:48
UndirectedSegment(const osmium::Location &location1, const osmium::Location &location2)
Definition undirected_segment.hpp:52
Namespace for everything in the Osmium library.
Definition assembler.hpp:53
bool operator<=(const Changeset &lhs, const Changeset &rhs)
Definition changeset.hpp:459
bool operator>(const Changeset &lhs, const Changeset &rhs)
Definition changeset.hpp:455
bool operator>=(const Changeset &lhs, const Changeset &rhs)
Definition changeset.hpp:463
std::basic_ostream< TChar, TTraits > & operator<<(std::basic_ostream< TChar, TTraits > &out, const item_type item_type)
Definition item_type.hpp:187
bool operator<(const Changeset &lhs, const Changeset &rhs)
Definition changeset.hpp:451