1 /*<- 2 Copyright (c) 2016 Barrett Adair 3 4 Distributed under the Boost Software License, Version 1.0. 5 (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) 6 ->*/ 7 8 #ifdef BOOST_CLBL_TRTS_MSVC 9 // MSVC requires __cdecl for varargs, and I don't want to clutter the example main()10int main(){} 11 #else 12 13 //[ has_varargs 14 #include <type_traits> 15 #include <boost/callable_traits/has_varargs.hpp> 16 17 namespace ct = boost::callable_traits; 18 19 static_assert(ct::has_varargs<int(...)>::value, ""); 20 static_assert(!ct::has_varargs<int()>::value, ""); 21 main()22int main() {} 23 //] 24 #endif 25