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

This commit is contained in:
Peter Dimov committed 2023-05-14 21:22:16 +03:00
1 parent 570acee866
commit 7944028c7a
3 files changed
+48

No files matched your search

+9
View File
@@ -42,6 +42,15 @@ template<template<class...> class L, class... T> struct mp_size_impl<L<T...>>
using type = mp_size_t<sizeof...(T)>;
};
#if defined(BOOST_MP11_HAS_TEMPLATE_AUTO)
template<template<auto...> class L, auto... A> struct mp_size_impl<L<A...>>
{
using type = mp_size_t<sizeof...(A)>;
};
#endif
} // namespace detail
template<class L> using mp_size = typename detail::mp_size_impl<L>::type;