/usr/include/boost/callable_traits/detail/unguarded
NameSizeModeActions
function.hpp9020644editdlrm
function_2.hpp8140644editdlrm
function_3.hpp95080644editdlrm
function_ptr.hpp8770644editdlrm
function_ptr_2.hpp8220644editdlrm
function_ptr_3.hpp32300644editdlrm
function_ptr_varargs.hpp9400644editdlrm
function_ptr_varargs_2.hpp8380644editdlrm
function_ptr_varargs_3.hpp33970644editdlrm
pmf.hpp39150644editdlrm
pmf_2.hpp24130644editdlrm
pmf_3.hpp8040644editdlrm
pmf_4.hpp55870644editdlrm
pmf_varargs.hpp38470644editdlrm
pmf_varargs_2.hpp25620644editdlrm
pmf_varargs_3.hpp8200644editdlrm
pmf_varargs_4.hpp56300644editdlrm
Edit: /usr/include/boost/callable_traits/detail/unguarded/function_ptr_varargs_3.hpp (3397B)
/* Copyright (c) 2016 Modified Work Barrett Adair Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) HEADER GUARDS INTENTIONALLY OMITTED DO NOT INCLUDE THIS HEADER DIRECTLY macros used: BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE - the transaction_safe specifier for the current include (`transaction_safe` or nothing) BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE - `std::true_type` or `std::false_type`, tied on whether BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE is `transaction_safe` BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER - `transaction_safe` when BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE is enabled, otherwise nothing BOOST_CLBL_TRTS_NOEXCEPT_SPEC - the noexcept specifier for the current include (`noexcept` or nothing) BOOST_CLBL_TRTS_IS_NOEXCEPT - `std::true_type` or `std::false_type`, tied on whether BOOST_CLBL_TRTS_NOEXCEPT_SPEC is `noexcept` BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER - `noexcept` if BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES is defined, otherwise nothing */ template struct function : default_callable_traits<> { static constexpr bool value = true; using has_varargs = std::true_type; using traits = function; using return_type = Return; using arg_types = std::tuple; using non_invoke_arg_types = arg_types; using type = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC; using function_type = Return(Args..., ...); using qualified_function_type = function_type; using remove_varargs = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE; using add_varargs = type; using is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT; using remove_noexcept = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE; using add_noexcept = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER; using is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE; using remove_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...) BOOST_CLBL_TRTS_NOEXCEPT_SPEC; using add_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...) BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC; template using apply_member_pointer = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC; template using apply_return = BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC; template class Container> using expand_args = Container; using is_member_pointer = std::false_type; };