From c2bc9788caba1cf3c3c81c977fc0a78189f8c1f0 Mon Sep 17 00:00:00 2001 From: joaquintides Date: Fri, 8 Nov 2024 19:50:48 +0100 Subject: [PATCH] made mp_is_set robust when S is not a list --- include/boost/mp11/set.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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