summaryrefslogtreecommitdiff
path: root/boost/hana/concept/metafunction.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/hana/concept/metafunction.hpp')
-rw-r--r--boost/hana/concept/metafunction.hpp15
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>