diff options
Diffstat (limited to 'boost/hana/concept/metafunction.hpp')
-rw-r--r-- | boost/hana/concept/metafunction.hpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/boost/hana/concept/metafunction.hpp b/boost/hana/concept/metafunction.hpp index ed6d53ad87..61713e2b2e 100644 --- a/boost/hana/concept/metafunction.hpp +++ b/boost/hana/concept/metafunction.hpp @@ -14,19 +14,22 @@ Distributed under the Boost Software License, Version 1.0. #include <boost/hana/config.hpp> #include <boost/hana/core/tag_of.hpp> +#include <boost/hana/detail/integral_constant.hpp> BOOST_HANA_NAMESPACE_BEGIN namespace detail { template <typename F, typename Tag = typename tag_of<F>::type> - struct metafunction_dispatch { - static constexpr bool value = Metafunction<Tag>::value; - }; + struct metafunction_dispatch + : hana::integral_constant<bool, + Metafunction<Tag>::value + > + { }; template <typename F> - struct metafunction_dispatch<F, F> { - static constexpr bool value = false; - }; + struct metafunction_dispatch<F, F> + : hana::integral_constant<bool, false> + { }; } template <typename F> |