32template<
typename Return,
typename T,
typename... Args>
37 : default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS> {
39 static constexpr bool value =
true;
51 std::is_rvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
53 typename std::add_lvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::type
102 template<qualifier_flags Flags>
110 collapse_flags<
qualifiers::q_flags, lref_>::value>;
113 collapse_flags<
qualifiers::q_flags, rref_>::value>;
136 template<typename NewReturn>
143 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
Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC type
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< qualifiers::ref_flags > remove_member_cv
Return(invoke_type, Args...) function_type
Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
std::true_type is_member_pointer
std::tuple< Args... > non_invoke_arg_types
Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_transaction_safe
set_qualifiers< qualifiers::q_flags|volatile_ > add_member_volatile
Return(Args...) BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC qualified_function_type
set_member_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > set_qualifiers
BOOST_CLBL_TRTS_IS_NOEXCEPT is_noexcept
Return(BOOST_CLBL_TRTS_CC U::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_member_pointer
Return(Args...) function_object_signature
set_qualifiers< qualifiers::q_flags|const_ > add_member_const
Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE remove_noexcept
default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS > qualifiers
set_qualifiers< collapse_flags< qualifiers::q_flags, rref_ >::value > add_member_rvalue_reference
set_qualifiers< qualifiers::cv_flags > remove_member_reference
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
BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE is_transaction_safe
Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_varargs
NewReturn(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
set_qualifiers< collapse_flags< qualifiers::q_flags, lref_ >::value > add_member_lvalue_reference
set_qualifiers< qualifiers::q_flags|cv_ > add_member_cv
Container< invoke_type, Args... > expand_args
std::tuple< invoke_type, Args... > arg_types
set_qualifiers< qualifiers::ref_flags|remove_volatile_flag< qualifiers::cv_flags >::value > remove_member_volatile
set_qualifiers< qualifiers::ref_flags|remove_const_flag< qualifiers::cv_flags >::value > remove_member_const
#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS