|
template<typename T > |
using | boost::callable_traits::detail::error_type = typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type |
|
template<bool Value> |
using | boost::callable_traits::detail::bool_type = std::integral_constant< bool, Value > |
|
template<std::size_t I, typename Tup > |
using | boost::callable_traits::detail::at = typename std::tuple_element< I, Tup >::type |
|
template<typename T , typename Class > |
using | boost::callable_traits::detail::add_member_pointer = T Class::* |
|
template<typename L , typename R , typename ErrorType > |
using | boost::callable_traits::detail::fail_when_same = fail_if< std::is_same< L, R >::value, ErrorType > |
|
template<typename T , typename ErrorType , typename U = typename std::remove_reference<T>::type> |
using | boost::callable_traits::detail::try_but_fail_if_invalid = sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > |
|
template<typename T , typename ErrorType , typename U = typename std::remove_reference<T>::type, bool is_reference_error = std::is_same<reference_error, U>::value> |
using | boost::callable_traits::detail::fail_if_invalid = fail_if< std::is_same< U, invalid_type >::value||is_reference_error, typename std::conditional< is_reference_error, reference_type_not_supported_by_this_metafunction, ErrorType >::type > |
|
template<typename T , typename Fallback > |
using | boost::callable_traits::detail::fallback_if_invalid = typename std::conditional< std::is_same< T, invalid_type >::value, Fallback, T >::type |
|
template<typename T > |
using | boost::callable_traits::detail::shallow_decay = typename std::remove_cv< typename std::remove_reference< T >::type >::type |
|
template<typename T > |
using | boost::callable_traits::detail::is_reference_wrapper = typename is_reference_wrapper_t< shallow_decay< T > >::type |
|
template<typename T > |
using | boost::callable_traits::detail::unwrap_reference = typename unwrap_reference_t< T >::type |
|