forked from boostorg/mp11
Use narrowing to size_t in mp_drop
This commit is contained in:
@@ -291,7 +291,7 @@ template<class Q, class... L> using mp_product_q = typename detail::mp_product_i
|
||||
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>
|
||||
{
|
||||
@@ -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, 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>
|
||||
namespace detail
|
||||
|
Reference in New Issue
Block a user