10#ifndef BOOST_CLBL_TRTS_REMOVE_VARARGS_HPP
11#define BOOST_CLBL_TRTS_REMOVE_VARARGS_HPP
15namespace boost {
namespace callable_traits {
30 varargs_are_illegal_for_this_type>;
34 template<
typename T,
typename = std::false_type>
39 remove_varargs_t<T>, detail::dummy>::type>
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_varargs, varargs_are_illegal_for_this_type > remove_varargs_t
remove_varargs_t< T > type