123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef BOOST_HOF_GUARD_FUNCTION_PARAM_LIMIT_HPP
- #define BOOST_HOF_GUARD_FUNCTION_PARAM_LIMIT_HPP
- #include <boost/hof/detail/holder.hpp>
- #include <type_traits>
- #include <cstdint>
- namespace boost { namespace hof {
- template<class F, class=void>
- struct function_param_limit
- : std::integral_constant<std::size_t, SIZE_MAX>
- {};
- template<class F>
- struct function_param_limit<F, typename detail::holder<typename F::fit_function_param_limit>::type>
- : F::fit_function_param_limit
- {};
- }}
- #endif
|