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