utility.hpp File Reference

Classes

struct  boost::callable_traits::detail::cdecl_tag
 
struct  boost::callable_traits::detail::stdcall_tag
 
struct  boost::callable_traits::detail::fastcall_tag
 
struct  boost::callable_traits::detail::pascal_tag
 
struct  boost::callable_traits::detail::invalid_type
 
struct  boost::callable_traits::detail::reference_error
 
struct  boost::callable_traits::detail::dummy
 
struct  boost::callable_traits::detail::substitution_failure
 
struct  boost::callable_traits::detail::force_sfinae< T, Alias, U >
 
struct  boost::callable_traits::detail::is_reference_wrapper_t< T >
 
struct  boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > >
 
struct  boost::callable_traits::detail::unwrap_reference_t< T, typename >
 
struct  boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > >
 

Namespaces

 boost
 
 boost::callable_traits
 
 boost::callable_traits::detail
 

Typedefs

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