forked from boostorg/mp11
Add mp_min_element_q, mp_max_element_q
This commit is contained in:
1 parent
806a96e42c
commit
aae8d4dfba
5 files changed
+134
-2
No files matched your search
@@ -29,6 +29,7 @@ template<template<class...> class P> struct select_min
|
||||
} // namespace detail
|
||||
|
||||
template<class L, template<class...> class P> using mp_min_element = mp_fold_q<mp_rest<L>, mp_first<L>, detail::select_min<P>>;
|
||||
template<class L, class Q> using mp_min_element_q = mp_min_element<L, Q::template fn>;
|
||||
|
||||
// mp_max_element<L, P>
|
||||
namespace detail
|
||||
@@ -42,6 +43,7 @@ template<template<class...> class P> struct select_max
|
||||
} // namespace detail
|
||||
|
||||
template<class L, template<class...> class P> using mp_max_element = mp_fold_q<mp_rest<L>, mp_first<L>, detail::select_max<P>>;
|
||||
template<class L, class Q> using mp_max_element_q = mp_max_element<L, Q::template fn>;
|
||||
|
||||
} // namespace mp11
|
||||
} // namespace boost
|
||||
|
||||
Reference in new issue
Block a user