9#ifndef BOOST_CLBL_TRTS_DETAIL_DEFAULT_BOOST_CLBL_TRTS_HPP
10#define BOOST_CLBL_TRTS_DETAIL_DEFAULT_BOOST_CLBL_TRTS_HPP
12namespace boost {
namespace callable_traits {
namespace detail {
14template<
typename T =
void>
19 static constexpr bool value =
false;
135 typename K =
typename std::remove_reference<U>::type,
136 typename L =
typename std::conditional<
138 typename Class =
typename std::conditional<
141 std::is_same<L, error_t>::value || std::is_same<Class, error_t>::value,
151 template<
template<
class...>
class Container>
154 template<
template<
class...>
class Container,
typename... RightArgs>
157 template<
template<
class...>
class Container,
typename... LeftArgs>
162 template<
typename... NewArgs>
165 template<
typename... NewArgs>
168 template<std::
size_t ElementCount>
171 template<std::
size_t ElementCount>
174 template<std::size_t Index,
typename... NewArgs>
177 template<std::
size_t Index, std::
size_t Count>
180 template<std::size_t Index,
typename... NewArgs>
192#ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
constexpr qualifier_flags volatile_
typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type error_type
constexpr qualifier_flags const_
std::integral_constant< qualifier_flags,(std::is_const< T >::value ? const_ :default_)|(std::is_volatile< T >::value ? volatile_ :default_)> cv_of
std::integral_constant< qualifier_flags, std::is_rvalue_reference< T >::value ? rref_ :(std::is_lvalue_reference< T >::value ? lref_ :default_)> ref_of
std::uint32_t qualifier_flags
error_t add_member_lvalue_reference
std::integral_constant< bool, cv_flags==(const_|volatile_)> is_cv_member
error_t function_object_signature
std::integral_constant< bool, 0<(cv_flags &const_)> is_const_member
error_t remove_member_volatile
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
std::integral_constant< bool, ref_flags==rref_ > is_rvalue_reference_member
error_t remove_member_pointer
static constexpr qualifier_flags ref_flags
std::false_type has_varargs
error_t qualified_function_type
static constexpr bool value
std::integral_constant< bool, 0< ref_flags > is_reference_member
std::integral_constant< bool, ref_flags==lref_ > is_lvalue_reference_member
std::false_type is_noexcept
error_t add_transaction_safe
error_t remove_transaction_safe
static constexpr qualifier_flags cv_flags
std::integral_constant< bool, q_flags !=default_ > has_member_qualifiers
std::integral_constant< bool, 0<(cv_flags &volatile_)> is_volatile_member
error_t remove_member_const
error_t add_member_volatile
std::false_type is_transaction_safe
error_t non_invoke_arg_types
error_t expand_args_right
static constexpr qualifier_flags q_flags
error_t add_member_rvalue_reference