31template<
typename Return,
typename... Args>
35 : default_callable_traits<> {
37 static constexpr bool value =
true;
87 template<
typename NewReturn>
93 template<
template<
class...>
class Container>
#define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
#define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
#define BOOST_CLBL_TRTS_ST
#define BOOST_CLBL_TRTS_CC
#define BOOST_CLBL_TRTS_VARARGS_CC
#define BOOST_CLBL_TRTS_IS_NOEXCEPT
#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
arg_types non_invoke_arg_types
std::tuple< Args... > arg_types
function_type qualified_function_type
std::false_type is_member_pointer
BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE is_transaction_safe
Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_transaction_safe
Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC type
BOOST_CLBL_TRTS_IS_NOEXCEPT is_noexcept
BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE remove_varargs
BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER add_noexcept
Container< Args... > expand_args
BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE remove_noexcept
BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_member_pointer
BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
std::true_type has_varargs
Return(Args...,...) function_type
#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE