diff --git a/include/boost/mp11/set.hpp b/include/boost/mp11/set.hpp index af18af8..f8c2f26 100644 --- a/include/boost/mp11/set.hpp +++ b/include/boost/mp11/set.hpp @@ -109,9 +109,19 @@ struct mp_is_set_helper: Base static mp_true contains( mp_identity ); }; +template struct mp_is_set_impl +{ + using type = mp_false; +}; + +template class L, class... T> struct mp_is_set_impl> +{ + using type = mp_bool, detail::mp_is_set_helper_start, detail::mp_is_set_helper>::value>; +}; + } // namespace detail -template using mp_is_set = mp_bool::value>; +template using mp_is_set = typename detail::mp_is_set_impl::type; // mp_set_union namespace detail