/usr/include/boost/callable_traits
NameSizeModeActions
detail/-0755rm
add_member_const.hpp31430644editdlrm
add_member_cv.hpp31030644editdlrm
add_member_lvalue_reference.hpp37150644editdlrm
add_member_rvalue_reference.hpp37500644editdlrm
add_member_volatile.hpp31520644editdlrm
add_noexcept.hpp31830644editdlrm
add_transaction_safe.hpp33800644editdlrm
add_varargs.hpp25440644editdlrm
apply_member_pointer.hpp41880644editdlrm
apply_return.hpp33440644editdlrm
args.hpp35820644editdlrm
class_of.hpp17180644editdlrm
function_type.hpp35880644editdlrm
has_member_qualifiers.hpp31530644editdlrm
has_varargs.hpp27850644editdlrm
has_void_return.hpp27770644editdlrm
is_const_member.hpp28800644editdlrm
is_cv_member.hpp27860644editdlrm
is_invocable.hpp28390644editdlrm
is_lvalue_reference_member.hpp29430644editdlrm
is_noexcept.hpp27860644editdlrm
is_reference_member.hpp28790644editdlrm
is_rvalue_reference_member.hpp29500644editdlrm
is_transaction_safe.hpp29830644editdlrm
is_volatile_member.hpp29070644editdlrm
qualified_class_of.hpp23440644editdlrm
remove_member_const.hpp25110644editdlrm
remove_member_cv.hpp25230644editdlrm
remove_member_reference.hpp25220644editdlrm
remove_member_volatile.hpp25650644editdlrm
remove_noexcept.hpp25700644editdlrm
remove_transaction_safe.hpp27690644editdlrm
remove_varargs.hpp25860644editdlrm
return_type.hpp22700644editdlrm
Edit: /usr/include/boost/callable_traits/remove_varargs.hpp (2586B)
/* @Copyright Barrett Adair 2015-2017 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) */ #ifndef BOOST_CLBL_TRTS_REMOVE_VARARGS_HPP #define BOOST_CLBL_TRTS_REMOVE_VARARGS_HPP #include namespace boost { namespace callable_traits { //[ remove_varargs_hpp /*` [section:ref_remove_varargs remove_varargs] [heading Header] ``#include `` [heading Definition] */ template using remove_varargs_t = //see below //<- detail::try_but_fail_if_invalid< typename detail::traits::remove_varargs, varargs_are_illegal_for_this_type>; namespace detail { template struct remove_varargs_impl {}; template struct remove_varargs_impl , detail::dummy>::type> { using type = remove_varargs_t; }; } //-> template struct remove_varargs : detail::remove_varargs_impl {}; //<- }} // namespace boost::callable_traits //-> /*` [heading Constraints] * `T` must be one of the following: * function type * function pointer type * function reference type * member function pointer type * If `T` is a pointer, it may not be cv/ref qualified [heading Behavior] * A substitution failure occurs if the constraints are violated. * Removes C-style variadics (`...`) from the signature of `T`, if present. [heading Input/Output Examples] [table [[`T`] [`remove_varargs_t`]] [[`int(...)`] [`int()`]] [[`int(int, ...)`] [`int(int)`]] [[`int (&)(...)`] [`int(&)()`]] [[`int (*)()`] [`int(*)()`]] [[`int(foo::*)(...)`] [`int(foo::*)()`]] [[`int(foo::*)(...) &`] [`int(foo::*)() &`]] [[`int(foo::*)(...) &&`] [`int(foo::*)() &&`]] [[`int(foo::*)(...) const`] [`int(foo::*)() const`]] [[`int(foo::*)(...) transaction_safe`] [`int(foo::*)() transaction_safe`]] [[`int`] [(substitution failure)]] [[`int foo::*`] [(substitution failure)]] [[`int (* const)()`] [(substitution failure)]] ] [heading Example Program] [import ../example/remove_varargs.cpp] [remove_varargs] [endsect] */ //] #endif // #ifndef BOOST_CLBL_TRTS_REMOVE_VARARGS_HPP