32template<
typename Return,
typename T,
typename... Args>
37 : default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS> {
39 static constexpr bool value =
true;
53 std::is_rvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
55 typename std::add_lvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::type
104 template<qualifier_flags Flags>
112 collapse_flags<
qualifiers::q_flags, lref_>::value>;
115 collapse_flags<
qualifiers::q_flags, rref_>::value>;
138 template<typename NewReturn>
145 template<template<class...> class Container>
#define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
#define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
#define BOOST_CLBL_TRTS_CC_TAG
#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
#define BOOST_CLBL_TRTS_CC
#define BOOST_CLBL_TRTS_VARARGS_CC
#define BOOST_CLBL_TRTS_IS_NOEXCEPT
#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
BOOST_CLBL_TRTS_IS_NOEXCEPT is_noexcept
Return(invoke_type, Args...,...) function_type
NewReturn(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_transaction_safe
BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE is_transaction_safe
set_varargs_member_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > set_qualifiers
default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS > qualifiers
typename std::conditional< std::is_rvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS, typename std::add_lvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::type >::type invoke_type
Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_member_pointer
std::true_type is_member_pointer
set_qualifiers< qualifiers::q_flags|const_ > add_member_const
Container< invoke_type, Args... > expand_args
Return(BOOST_CLBL_TRTS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER add_noexcept
set_qualifiers< collapse_flags< qualifiers::q_flags, rref_ >::value > add_member_rvalue_reference
Return(Args...,...) function_object_signature
Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_varargs
Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC type
set_qualifiers< qualifiers::ref_flags|remove_volatile_flag< qualifiers::cv_flags >::value > remove_member_volatile
std::tuple< Args... > non_invoke_arg_types
set_qualifiers< qualifiers::q_flags|volatile_ > add_member_volatile
std::true_type has_varargs
set_qualifiers< qualifiers::cv_flags > remove_member_reference
std::tuple< invoke_type, Args... > arg_types
set_qualifiers< qualifiers::q_flags|cv_ > add_member_cv
set_qualifiers< qualifiers::ref_flags|remove_const_flag< qualifiers::cv_flags >::value > remove_member_const
set_qualifiers< qualifiers::ref_flags > remove_member_cv
Return(BOOST_CLBL_TRTS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE remove_noexcept
Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
set_qualifiers< collapse_flags< qualifiers::q_flags, lref_ >::value > add_member_lvalue_reference
Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC qualified_function_type
#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS