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