/
usr
/
include
/
boost
/
callable_traits
/
/usr/include/boost/callable_traits
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
add_member_const.hpp
3143
0644
edit
dl
rm
add_member_cv.hpp
3103
0644
edit
dl
rm
add_member_lvalue_reference.hpp
3715
0644
edit
dl
rm
add_member_rvalue_reference.hpp
3750
0644
edit
dl
rm
add_member_volatile.hpp
3152
0644
edit
dl
rm
add_noexcept.hpp
3183
0644
edit
dl
rm
add_transaction_safe.hpp
3380
0644
edit
dl
rm
add_varargs.hpp
2544
0644
edit
dl
rm
apply_member_pointer.hpp
4188
0644
edit
dl
rm
apply_return.hpp
3344
0644
edit
dl
rm
args.hpp
3582
0644
edit
dl
rm
class_of.hpp
1718
0644
edit
dl
rm
function_type.hpp
3588
0644
edit
dl
rm
has_member_qualifiers.hpp
3153
0644
edit
dl
rm
has_varargs.hpp
2785
0644
edit
dl
rm
has_void_return.hpp
2777
0644
edit
dl
rm
is_const_member.hpp
2880
0644
edit
dl
rm
is_cv_member.hpp
2786
0644
edit
dl
rm
is_invocable.hpp
2839
0644
edit
dl
rm
is_lvalue_reference_member.hpp
2943
0644
edit
dl
rm
is_noexcept.hpp
2786
0644
edit
dl
rm
is_reference_member.hpp
2879
0644
edit
dl
rm
is_rvalue_reference_member.hpp
2950
0644
edit
dl
rm
is_transaction_safe.hpp
2983
0644
edit
dl
rm
is_volatile_member.hpp
2907
0644
edit
dl
rm
qualified_class_of.hpp
2344
0644
edit
dl
rm
remove_member_const.hpp
2511
0644
edit
dl
rm
remove_member_cv.hpp
2523
0644
edit
dl
rm
remove_member_reference.hpp
2522
0644
edit
dl
rm
remove_member_volatile.hpp
2565
0644
edit
dl
rm
remove_noexcept.hpp
2570
0644
edit
dl
rm
remove_transaction_safe.hpp
2769
0644
edit
dl
rm
remove_varargs.hpp
2586
0644
edit
dl
rm
return_type.hpp
2270
0644
edit
dl
rm
Edit:
/usr/include/boost/callable_traits/has_varargs.hpp
(2785B)
/* @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_HAS_VARARGS_HPP #define BOOST_CLBL_TRTS_HAS_VARARGS_HPP #include <boost/callable_traits/detail/core.hpp> namespace boost { namespace callable_traits { //[ has_varargs_hpp /*`[section:ref_has_varargs has_varargs] [heading Header] ``#include <boost/callable_traits/has_varargs.hpp>`` [heading Definition] */ // inherits from either std::true_type or std::false_type template<typename T> struct has_varargs; //<- template<typename T> struct has_varargs : detail::traits< detail::shallow_decay<T>>::has_varargs { using type = typename detail::traits< detail::shallow_decay<T>>::has_varargs; }; #ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES template<typename T> struct has_varargs_v { static_assert(std::is_same<T, detail::dummy>::value, "Variable templates not supported on this compiler."); }; #else //-> // only available when variable templates are supported template<typename T> //<- BOOST_CLBL_TRAITS_INLINE_VAR //-> constexpr bool has_varargs_v = //see below //<- detail::traits<detail::shallow_decay<T>>::has_varargs::value; #endif }} // namespace boost::callable_traits //-> /*` [heading Constraints] * none [heading Behavior] * `std::false_type` is inherited by `has_varargs<T>` and is aliased by `typename has_varargs<T>::type`, except when one of the following criteria is met, in which case `std::true_type` would be similarly inherited and aliased: * `T` is a function, function pointer, or function reference where the function's parameter list includes C-style variadics. * `T` is a pointer to a member function with C-style variadics in the parameter list. * `T` is a function object with a non-overloaded `operator()`, which has C-style variadics in the parameter list of its `operator()`. * On compilers that support variable templates, `has_varargs_v<T>` is equivalent to `has_varargs<T>::value`. [heading Input/Output Examples] [table [[`T`] [`has_varargs_v<T>`]] [[`void(...)`] [`true`]] [[`void(int, ...) const`] [`true`]] [[`void(* volatile)(...)`] [`true`]] [[`void(&)(...)`] [`true`]] [[`void(foo::*)(...) const`] [`true`]] [[`void(*)()`] [`false`]] [[`void(*&)()`] [`false`]] [[`int`] [`false`]] [[`const int`] [`false`]] [[`int foo::*`] [`false`]] ] [heading Example Program] [import ../example/has_varargs.cpp] [has_varargs] [endsect] */ //] #endif
Save
cmd:
run