From e4130ea27cc3a13780e95bd0654675336fa564ec Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sat, 13 Jul 2024 15:29:54 +0200 Subject: domain/participant: add three way comparison operator --- domain/src/participant.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'domain/src') diff --git a/domain/src/participant.cpp b/domain/src/participant.cpp index 8302024..d7e6b30 100644 --- a/domain/src/participant.cpp +++ b/domain/src/participant.cpp @@ -16,6 +16,11 @@ namespace turns::domain { } + auto participant::operator<=>(participant const & other) const noexcept -> std::partial_ordering + { + return order() <=> other.order(); + } + auto participant::name() const noexcept -> Glib::ustring const & { return m_name; @@ -38,4 +43,9 @@ namespace turns::domain return *this; } + auto operator<=>(Glib::RefPtr const & lhs, Glib::RefPtr const & rhs) -> std::partial_ordering + { + return *lhs <=> *rhs; + } + } // namespace turns::domain \ No newline at end of file -- cgit v1.2.3