From 55ae6162de3ba72fe3395a6407b96c0b0d4fbba8 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Sat, 30 Mar 2019 11:39:39 +0100
Subject: [PATCH] allow to compare tuple of two elements and pair

---
 alib2std/src/extensions/container/tuple.hpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/alib2std/src/extensions/container/tuple.hpp b/alib2std/src/extensions/container/tuple.hpp
index 8bdbb420e8..d6598af1e2 100644
--- a/alib2std/src/extensions/container/tuple.hpp
+++ b/alib2std/src/extensions/container/tuple.hpp
@@ -237,6 +237,16 @@ struct tuple_element < I, ext::tuple < Types... > > {
 	typedef typename std::tuple_element < I, std::tuple < Types ... > >::type type;
 };
 
+template < class T1, class T2, class T3, class T4 >
+inline constexpr bool operator < ( const std::pair < T1, T2 > & first, const std::tuple < T3, T4 > & second ) {
+	return std::tie ( first.first, first.second ) < second;
+}
+
+template < class T1, class T2, class T3, class T4 >
+inline constexpr bool operator < ( const std::tuple < T1, T2 > & first, const std::pair < T3, T4 > & second ) {
+	return first < std::tie ( second.first, second.second ) ;
+}
+
 } /* namespace ext */
 
 #endif /* __TUPLE_HPP_ */
-- 
GitLab