diff options
Diffstat (limited to '3rdParty/Boost/src/boost/type_traits/function_traits.hpp')
-rw-r--r-- | 3rdParty/Boost/src/boost/type_traits/function_traits.hpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/3rdParty/Boost/src/boost/type_traits/function_traits.hpp b/3rdParty/Boost/src/boost/type_traits/function_traits.hpp index d715345..26d7e05 100644 --- a/3rdParty/Boost/src/boost/type_traits/function_traits.hpp +++ b/3rdParty/Boost/src/boost/type_traits/function_traits.hpp @@ -15,7 +15,6 @@ namespace boost { -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION namespace detail { template<typename Function> struct function_traits_helper; @@ -170,67 +169,6 @@ struct function_traits : { }; -#else - -namespace detail { - -template<unsigned N> -struct type_of_size -{ - char elements[N]; -}; - -template<typename R> -type_of_size<1> function_arity_helper(R (*f)()); - -template<typename R, typename T1> -type_of_size<2> function_arity_helper(R (*f)(T1)); - -template<typename R, typename T1, typename T2> -type_of_size<3> function_arity_helper(R (*f)(T1, T2)); - -template<typename R, typename T1, typename T2, typename T3> -type_of_size<4> function_arity_helper(R (*f)(T1, T2, T3)); - -template<typename R, typename T1, typename T2, typename T3, typename T4> -type_of_size<5> function_arity_helper(R (*f)(T1, T2, T3, T4)); - -template<typename R, typename T1, typename T2, typename T3, typename T4, - typename T5> -type_of_size<6> function_arity_helper(R (*f)(T1, T2, T3, T4, T5)); - -template<typename R, typename T1, typename T2, typename T3, typename T4, - typename T5, typename T6> -type_of_size<7> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6)); - -template<typename R, typename T1, typename T2, typename T3, typename T4, - typename T5, typename T6, typename T7> -type_of_size<8> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6, T7)); - -template<typename R, typename T1, typename T2, typename T3, typename T4, - typename T5, typename T6, typename T7, typename T8> -type_of_size<9> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6, T7, T8)); - -template<typename R, typename T1, typename T2, typename T3, typename T4, - typename T5, typename T6, typename T7, typename T8, typename T9> -type_of_size<10> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6, T7, T8, - T9)); - -template<typename R, typename T1, typename T2, typename T3, typename T4, - typename T5, typename T6, typename T7, typename T8, typename T9, - typename T10> -type_of_size<11> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6, T7, T8, - T9, T10)); -} // end namespace detail - -// Won't work with references -template<typename Function> -struct function_traits -{ - BOOST_STATIC_CONSTANT(unsigned, arity = (sizeof(boost::detail::function_arity_helper((Function*)0))-1)); -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION } #endif // BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED |