From c9fd6f7cd6df3a07eec76d67364c75f91acbec49 Mon Sep 17 00:00:00 2001 From: Philip Trettner <Philip.Trettner@rwth-aachen.de> Date: Wed, 20 May 2020 13:14:41 +0200 Subject: [PATCH] made pair slightly more useful --- src/typed-geometry/detail/utility.hh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/typed-geometry/detail/utility.hh b/src/typed-geometry/detail/utility.hh index 4e83f8d9..dca81cdf 100644 --- a/src/typed-geometry/detail/utility.hh +++ b/src/typed-geometry/detail/utility.hh @@ -54,9 +54,26 @@ struct pair { A first; B second; + + template <class C, class D> + constexpr bool operator==(pair<C, D> const& rhs) const noexcept + { + return first == rhs.first && second == rhs.second; + } + template <class C, class D> + constexpr bool operator!=(pair<C, D> const& rhs) const noexcept + { + return first != rhs.first || second != rhs.second; + } }; template <class A, class B> pair(A const&, B const&)->pair<A, B>; +template <class I, class A, class B> +constexpr void introspect(I&& i, pair<A, B>& p) +{ + i(p.first, "first"); + i(p.second, "second"); +} template <class A, class B, class C> struct triple -- GitLab