default_callable_traits.hpp
Go to the documentation of this file.
constexpr qualifier_flags volatile_
Definition: qualifier_flags.hpp:50
typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type error_type
Definition: utility.hpp:28
constexpr qualifier_flags const_
Definition: qualifier_flags.hpp:46
std::integral_constant< qualifier_flags,(std::is_const< T >::value ? const_ :default_)|(std::is_volatile< T >::value ? volatile_ :default_)> cv_of
Definition: qualifier_flags.hpp:87
std::integral_constant< qualifier_flags, std::is_rvalue_reference< T >::value ? rref_ :(std::is_lvalue_reference< T >::value ? lref_ :default_)> ref_of
Definition: qualifier_flags.hpp:93
std::uint32_t qualifier_flags
Definition: qualifier_flags.hpp:18
Definition: add_member_const.hpp:14
error_t add_member_lvalue_reference
Definition: default_callable_traits.hpp:100
std::integral_constant< bool, cv_flags==(const_|volatile_)> is_cv_member
Definition: default_callable_traits.hpp:190
error_t invoke_type
Definition: default_callable_traits.hpp:93
error_t class_type
Definition: default_callable_traits.hpp:89
error_t function_object_signature
Definition: default_callable_traits.hpp:53
error_t remove_noexcept
Definition: default_callable_traits.hpp:76
error_t pop_front
Definition: default_callable_traits.hpp:169
error_t function_type
Definition: default_callable_traits.hpp:50
std::integral_constant< bool, 0<(cv_flags &const_)> is_const_member
Definition: default_callable_traits.hpp:188
error_t remove_member_cv
Definition: default_callable_traits.hpp:123
error_t remove_member_volatile
Definition: default_callable_traits.hpp:119
typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type apply_member_pointer
Definition: default_callable_traits.hpp:142
std::integral_constant< bool, ref_flags==rref_ > is_rvalue_reference_member
Definition: default_callable_traits.hpp:199
error_t insert_args
Definition: default_callable_traits.hpp:175
error_t remove_member_pointer
Definition: default_callable_traits.hpp:127
error_t add_member_cv
Definition: default_callable_traits.hpp:113
static constexpr qualifier_flags ref_flags
Definition: default_callable_traits.hpp:184
error_t add_noexcept
Definition: default_callable_traits.hpp:73
std::false_type has_varargs
Definition: default_callable_traits.hpp:31
error_t type
Definition: default_callable_traits.hpp:28
error_t qualified_function_type
Definition: default_callable_traits.hpp:58
static constexpr bool value
Definition: default_callable_traits.hpp:19
error_t remove_reference
Definition: default_callable_traits.hpp:96
error_t remove_varargs
Definition: default_callable_traits.hpp:62
error_t push_front
Definition: default_callable_traits.hpp:163
std::integral_constant< bool, 0< ref_flags > is_reference_member
Definition: default_callable_traits.hpp:197
std::integral_constant< bool, ref_flags==lref_ > is_lvalue_reference_member
Definition: default_callable_traits.hpp:198
std::false_type is_noexcept
Definition: default_callable_traits.hpp:70
error_t add_transaction_safe
Definition: default_callable_traits.hpp:83
error_t pop_back
Definition: default_callable_traits.hpp:172
error_t apply_return
Definition: default_callable_traits.hpp:148
error_t remove_transaction_safe
Definition: default_callable_traits.hpp:86
error_type< T > error_t
Definition: default_callable_traits.hpp:25
static constexpr qualifier_flags cv_flags
Definition: default_callable_traits.hpp:183
error_t push_back
Definition: default_callable_traits.hpp:166
error_t add_varargs
Definition: default_callable_traits.hpp:66
error_t replace_args
Definition: default_callable_traits.hpp:181
error_t expand_args
Definition: default_callable_traits.hpp:152
error_t clear_args
Definition: default_callable_traits.hpp:160
error_t remove_args
Definition: default_callable_traits.hpp:178
error_t expand_args_left
Definition: default_callable_traits.hpp:155
std::integral_constant< bool, q_flags !=default_ > has_member_qualifiers
Definition: default_callable_traits.hpp:187
std::integral_constant< bool, 0<(cv_flags &volatile_)> is_volatile_member
Definition: default_callable_traits.hpp:189
error_t remove_member_const
Definition: default_callable_traits.hpp:116
error_t add_member_volatile
Definition: default_callable_traits.hpp:110
std::false_type is_transaction_safe
Definition: default_callable_traits.hpp:80
error_t non_invoke_arg_types
Definition: default_callable_traits.hpp:44
error_t add_member_const
Definition: default_callable_traits.hpp:107
error_t return_type
Definition: default_callable_traits.hpp:33
error_t expand_args_right
Definition: default_callable_traits.hpp:158
error_t arg_types
Definition: default_callable_traits.hpp:41
static constexpr qualifier_flags q_flags
Definition: default_callable_traits.hpp:185
error_t add_member_rvalue_reference
Definition: default_callable_traits.hpp:104