1
0
forked from boostorg/mp11

Use narrowing to size_t in mp_drop

This commit is contained in:
Peter Dimov
2022-12-07 18:17:37 +02:00
parent 811efd6820
commit 6be648ccfd

View File

@@ -291,7 +291,7 @@ template<class Q, class... L> using mp_product_q = typename detail::mp_product_i
namespace detail namespace detail
{ {
template<class L, class L2, class> struct mp_drop_impl; template<class L, class L2, class En> struct mp_drop_impl;
template<template<class...> class L, class... T, template<class...> class L2, class... U> struct mp_drop_impl<L<T...>, L2<U...>, mp_true> template<template<class...> class L, class... T, template<class...> class L2, class... U> struct mp_drop_impl<L<T...>, L2<U...>, mp_true>
{ {
@@ -306,7 +306,7 @@ template<template<class...> class L, class... T, template<class...> class L2, cl
template<class L, std::size_t N> using mp_drop_c = typename detail::mp_drop_impl<L, mp_repeat_c<mp_list<void>, N>, mp_bool<N <= mp_size<L>::value>>::type; template<class L, std::size_t N> using mp_drop_c = typename detail::mp_drop_impl<L, mp_repeat_c<mp_list<void>, N>, mp_bool<N <= mp_size<L>::value>>::type;
template<class L, class N> using mp_drop = mp_drop_c<L, N::value>; template<class L, class N> using mp_drop = mp_drop_c<L, std::size_t{ N::value }>;
// mp_from_sequence<S> // mp_from_sequence<S>
namespace detail namespace detail