1
0
forked from boostorg/mp11

Clang -x cuda: >>> mixmatch

This commit is contained in:
Axel Huebl
2018-04-05 18:55:25 +02:00
parent 88485f900a
commit c24fe1750c
5 changed files with 9 additions and 9 deletions

View File

@@ -297,8 +297,8 @@ template<template<class...> class L, class... T, std::size_t I> struct mp_at_c_i
template<class L, std::size_t I> struct mp_at_c_impl
{
using _map = mp_transform<mp_list, mp_iota<mp_size<L>>, L>;
using type = mp_second<mp_map_find<_map, mp_size_t<I>>>;
using _map = mp_transform<mp_list, mp_iota<mp_size<L> >, L>;
using type = mp_second<mp_map_find<_map, mp_size_t<I> > >;
};
#endif
@@ -843,7 +843,7 @@ template<template<class...> class L, class T1, class... T, class V, template<cla
template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class... T, class V, template<class...> class F> struct mp_reverse_fold_impl<L<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T...>, V, F>
{
using rest = typename mp_reverse_fold_impl<L<T...>, V, F>::type;
using type = F<T1, F<T2, F<T3, F<T4, F<T5, F<T6, F<T7, F<T8, F<T9, F<T10, rest>>>>>>>>>>;
using type = F<T1, F<T2, F<T3, F<T4, F<T5, F<T6, F<T7, F<T8, F<T9, F<T10, rest> > > > > > > > > >;
};
} // namespace detail
@@ -889,7 +889,7 @@ template<class L, class I, class W> struct mp_replace_at_impl
template<class T1, class T2> using _p = std::is_same<T2, mp_size_t<I::value>>;
template<class T1, class T2> using _f = W;
using type = mp_transform_if<_p, _f, L, mp_iota<mp_size<L>>>;
using type = mp_transform_if<_p, _f, L, mp_iota<mp_size<L> > >;
};
} // namespace detail