|
struct | add_member_const_impl |
|
struct | add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type > |
|
struct | add_member_cv_impl |
|
struct | add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type > |
|
struct | add_member_lvalue_reference_impl |
|
struct | add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type > |
|
struct | add_member_rvalue_reference_impl |
|
struct | add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type > |
|
struct | add_member_volatile_impl |
|
struct | add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type > |
|
struct | add_varargs_impl |
|
struct | add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type > |
|
struct | make_member_pointer |
|
struct | make_member_pointer< T, C, true > |
|
struct | make_member_pointer< void, C, true > |
|
struct | make_member_pointer< T, C, false > |
|
struct | apply_member_pointer_impl |
|
struct | apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type > |
|
struct | apply_return_helper |
|
struct | apply_return_helper< std::tuple< Args... >, R > |
|
struct | apply_return_impl |
|
struct | apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type > |
|
struct | args_impl |
|
struct | args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type > |
|
struct | class_of_impl |
|
struct | class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type > |
|
struct | default_callable_traits |
|
struct | function |
|
struct | has_normal_call_operator |
|
struct | callable_dummy |
|
struct | pmf |
|
struct | pmd |
|
struct | function_object |
|
struct | function< T & > |
|
struct | function_object< T U::*, Base > |
|
struct | can_dereference_t |
|
struct | generalize_t |
|
struct | generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > > |
|
struct | generalize_t< T, is_reference_wrapper< T > > |
|
struct | test_invoke |
|
struct | test_invoke< function< F >, true > |
|
struct | test_invoke< pmf< Pmf >, Ignored > |
|
struct | test_invoke< pmd< Pmd >, Ignored > |
|
struct | is_invocable_impl |
|
struct | is_invocable_impl< void, Args... > |
|
struct | is_invocable_r_impl |
|
struct | is_invocable_r_impl< std::false_type, Ret, T, Args... > |
|
struct | pmd< D T::* > |
|
struct | set_member_function_qualifiers_t |
|
struct | set_varargs_member_function_qualifiers_t |
|
struct | disjunction |
|
struct | disjunction< T > |
|
struct | disjunction< T, Ts... > |
|
struct | index_sequence |
|
struct | concat |
|
struct | concat< index_sequence< I1... >, index_sequence< I2... > > |
|
struct | make_index_sequence_t |
|
struct | make_index_sequence_t< 0 > |
|
struct | make_index_sequence_t< 1 > |
|
struct | flag_map |
|
struct | flag_map< T & > |
|
struct | flag_map< T && > |
|
struct | flag_map< T const > |
|
struct | flag_map< T const & > |
|
struct | flag_map< T const && > |
|
struct | flag_map< T volatile > |
|
struct | flag_map< T volatile & > |
|
struct | flag_map< T volatile && > |
|
struct | flag_map< T const volatile > |
|
struct | flag_map< T const volatile & > |
|
struct | flag_map< T const volatile && > |
|
struct | set_function_qualifiers_t |
|
struct | set_varargs_function_qualifiers_t |
|
struct | sfinae_error |
|
struct | success |
|
struct | fail_if |
|
struct | fail |
|
struct | cdecl_tag |
|
struct | stdcall_tag |
|
struct | fastcall_tag |
|
struct | pascal_tag |
|
struct | invalid_type |
|
struct | reference_error |
|
struct | dummy |
|
struct | substitution_failure |
|
struct | force_sfinae |
|
struct | is_reference_wrapper_t |
|
struct | is_reference_wrapper_t< std::reference_wrapper< T > > |
|
struct | unwrap_reference_t |
|
struct | unwrap_reference_t< T, is_reference_wrapper< T > > |
|
struct | function_type_impl |
|
struct | function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type > |
|
struct | qualified_class_of_impl |
|
struct | qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type > |
|
struct | remove_member_const_impl |
|
struct | remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type > |
|
struct | remove_member_cv_impl |
|
struct | remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type > |
|
struct | remove_member_reference_impl |
|
struct | remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type > |
|
struct | remove_member_volatile_impl |
|
struct | remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type > |
|
struct | remove_noexcept_impl |
|
struct | remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type > |
|
struct | remove_transaction_safe_impl |
|
struct | remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type > |
|
struct | remove_varargs_impl |
|
struct | remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type > |
|
struct | return_type_impl |
|
struct | return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type > |
|
|
template<typename T , typename C > |
using | make_member_pointer_t = typename make_member_pointer< T, C >::type |
|
template<typename T > |
using | default_to_function_object = typename std::conditional< has_normal_call_operator< T >::value, T, callable_dummy >::type |
|
template<typename F , typename T = typename std::remove_reference<F>::type> |
using | function_object_base = typename std::conditional< has_normal_call_operator< T >::value, pmf< decltype(&default_to_function_object< T >::operator())>, default_callable_traits< T > >::type |
|
template<typename T > |
using | can_dereference = std::integral_constant< bool, can_dereference_t< T >::value > |
|
template<typename T > |
using | generalize = typename generalize_t< T >::type |
|
template<typename Base , typename T , typename IsBaseOf = std::is_base_of<Base, shallow_decay<T>>, typename IsSame = std::is_same<Base, shallow_decay<T>>> |
using | generalize_if_dissimilar = typename std::conditional< IsBaseOf::value||IsSame::value, T, generalize< T > >::type |
|
template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts> |
using | set_member_function_qualifiers = typename set_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type |
|
template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts> |
using | set_varargs_member_function_qualifiers = typename set_varargs_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type |
|
template<std::size_t... I> |
using | make_index_sequence = typename make_index_sequence_t< I... >::type |
|
using | qualifier_flags = std::uint32_t |
|
template<qualifier_flags Flags> |
using | remove_const_flag = std::integral_constant< qualifier_flags, Flags &~const_ > |
|
template<qualifier_flags Flags> |
using | is_const = std::integral_constant< bool,(Flags &const_) !=0 > |
|
template<qualifier_flags Flags> |
using | remove_volatile_flag = std::integral_constant< qualifier_flags, Flags &~volatile_ > |
|
template<typename U , typename T = typename std::remove_reference<U>::type> |
using | cv_of = std::integral_constant< qualifier_flags,(std::is_const< T >::value ? const_ :default_)|(std::is_volatile< T >::value ? volatile_ :default_)> |
|
template<typename T > |
using | ref_of = std::integral_constant< qualifier_flags, std::is_rvalue_reference< T >::value ? rref_ :(std::is_lvalue_reference< T >::value ? lref_ :default_)> |
|
template<qualifier_flags Existing, qualifier_flags Other, bool AlreadyHasRef = (Existing & (lref_ | rref_)) != 0, bool AlreadyHasLRef = (Existing & lref_) == lref_, bool IsAddingLRef = (Other & lref_) == lref_> |
using | collapse_flags = std::integral_constant< qualifier_flags, !AlreadyHasRef ?(Existing|Other) :(AlreadyHasLRef ?(Existing|(Other &~rref_)) :(IsAddingLRef ?((Existing &~rref_)|Other) :(Existing|Other)))> |
|
template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts> |
using | set_function_qualifiers = typename set_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type |
|
template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts> |
using | set_varargs_function_qualifiers = typename set_varargs_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type |
|
template<typename T , typename... FailIfs> |
using | sfinae_try = typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type |
|
template<typename T > |
using | traits = typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits |
|
template<typename T > |
using | error_type = typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type |
|
template<bool Value> |
using | bool_type = std::integral_constant< bool, Value > |
|
template<std::size_t I, typename Tup > |
using | at = typename std::tuple_element< I, Tup >::type |
|
template<typename T , typename Class > |
using | add_member_pointer = T Class::* |
|
template<typename L , typename R , typename ErrorType > |
using | 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 | 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 | 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 | fallback_if_invalid = typename std::conditional< std::is_same< T, invalid_type >::value, Fallback, T >::type |
|
template<typename T > |
using | shallow_decay = typename std::remove_cv< typename std::remove_reference< T >::type >::type |
|
template<typename T > |
using | is_reference_wrapper = typename is_reference_wrapper_t< shallow_decay< T > >::type |
|
template<typename T > |
using | unwrap_reference = typename unwrap_reference_t< T >::type |
|