diff --git a/include/boost/mp11/detail/mp_copy_if.hpp b/include/boost/mp11/detail/mp_copy_if.hpp index 26326b8..4edcde0 100644 --- a/include/boost/mp11/detail/mp_copy_if.hpp +++ b/include/boost/mp11/detail/mp_copy_if.hpp @@ -22,7 +22,9 @@ namespace mp11 namespace detail { -template class P> struct mp_copy_if_impl; +template class P> struct mp_copy_if_impl +{ +}; template class L, class... T, template class P> struct mp_copy_if_impl, P> { diff --git a/include/boost/mp11/detail/mp_remove_if.hpp b/include/boost/mp11/detail/mp_remove_if.hpp index c0d9205..9687b4a 100644 --- a/include/boost/mp11/detail/mp_remove_if.hpp +++ b/include/boost/mp11/detail/mp_remove_if.hpp @@ -22,7 +22,9 @@ namespace mp11 namespace detail { -template class P> struct mp_remove_if_impl; +template class P> struct mp_remove_if_impl +{ +}; template class L, class... T, template class P> struct mp_remove_if_impl, P> { diff --git a/include/boost/mp11/set.hpp b/include/boost/mp11/set.hpp index d8d17b5..0e5ea6f 100644 --- a/include/boost/mp11/set.hpp +++ b/include/boost/mp11/set.hpp @@ -26,7 +26,9 @@ namespace mp11 namespace detail { -template struct mp_set_contains_impl; +template struct mp_set_contains_impl +{ +}; template class L, class... T, class V> struct mp_set_contains_impl, V> { @@ -41,7 +43,9 @@ template using mp_set_contains = typename detail::mp_set_conta namespace detail { -template struct mp_set_push_back_impl; +template struct mp_set_push_back_impl +{ +}; template class L, class... U> struct mp_set_push_back_impl> { @@ -62,7 +66,9 @@ template using mp_set_push_back = typename detail::mp_set_p namespace detail { -template struct mp_set_push_front_impl; +template struct mp_set_push_front_impl +{ +}; template class L, class... U> struct mp_set_push_front_impl> {