1
0
forked from boostorg/mp11

Move mp_assign, mp_clear from algorithm to list

This commit is contained in:
Peter Dimov
2017-10-14 20:11:02 +03:00
parent 018d71bb72
commit 321f5fdb24
6 changed files with 56 additions and 69 deletions

View File

@@ -29,24 +29,6 @@ namespace boost
namespace mp11
{
// mp_assign<L1, L2>
namespace detail
{
template<class L1, class L2> struct mp_assign_impl;
template<template<class...> class L1, class... T, template<class...> class L2, class... U> struct mp_assign_impl<L1<T...>, L2<U...>>
{
using type = L1<U...>;
};
} // namespace detail
template<class L1, class L2> using mp_assign = typename detail::mp_assign_impl<L1, L2>::type;
// mp_clear<L>
template<class L> using mp_clear = mp_assign<L, mp_list<>>;
// mp_fold<L, V, F> forward declaration
namespace detail
{