Add support for value lists to mp_push_front. Refs #53.

This commit is contained in:
Peter Dimov
2023-05-15 16:53:55 +03:00
parent 90669f2ff4
commit 7cfb1b9b97
3 changed files with 56 additions and 0 deletions
+9
View File
@@ -212,6 +212,15 @@ template<template<class...> class L, class... U, class... T> struct mp_push_fron
using type = L<T..., U...>;
};
#if defined(BOOST_MP11_HAS_TEMPLATE_AUTO)
template<template<auto...> class L, auto... A, class... T> struct mp_push_front_impl<L<A...>, T...>
{
using type = L<T::value..., A...>;
};
#endif
} // namespace detail
template<class L, class... T> using mp_push_front = typename detail::mp_push_front_impl<L, T...>::type;