From 2274150ea071d854231dca58aa04e3c1c0d0258c Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Tue, 8 Jan 2019 02:39:07 +0200 Subject: [PATCH] Make primary templates in set.hpp empty instead of undefined --- include/boost/mp11/detail/mp_copy_if.hpp | 4 +++- include/boost/mp11/detail/mp_remove_if.hpp | 4 +++- include/boost/mp11/set.hpp | 12 +++++++++--- 3 files changed, 15 insertions(+), 5 deletions(-) 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> {