1 2 // (C) Copyright Edward Diener 2019 3 // Use, modification and distribution are subject to the Boost Software License, 4 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 // http://www.boost.org/LICENSE_1_0.txt). 6 7 #if !defined(BOOST_TEST_HAS_FUNCTION_TEMPLATE_HPP) 8 #define BOOST_TEST_HAS_FUNCTION_TEMPLATE_HPP 9 10 #include "test_structs.hpp" 11 #include <boost/tti/has_function_template.hpp> 12 13 #if BOOST_PP_VARIADICS 14 15 BOOST_TTI_HAS_FUNCTION_TEMPLATE(StatFuncTemplate,int,bool,37) 16 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(Sftem,SomeFuncTemplate,char,unsigned,float,925) 17 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(AnFT,AFuncTemplate,unsigned,45623) 18 BOOST_TTI_HAS_FUNCTION_TEMPLATE(AFuncTemplate,double,unsigned char,int) 19 BOOST_TTI_HAS_FUNCTION_TEMPLATE(FTHasDef,int) 20 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(ACFunTem,AConstFunctionTemplate,unsigned,int) 21 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(WConstFT,WFunctionTmp,int,long,unsigned long) 22 BOOST_TTI_HAS_FUNCTION_TEMPLATE(AVolatileFT,int) 23 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(VTempl,VolFTem,int,44339) 24 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(ACVF,ACVFunTemplate,int,long) 25 BOOST_TTI_HAS_FUNCTION_TEMPLATE(ConstVolTTFun,7371) 26 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(AnotherFT,AnotherFuncTemplate,int,long,bool) 27 28 BOOST_TTI_HAS_FUNCTION_TEMPLATE(MyFuncTemplate,unsigned char) 29 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(VWDef,VWithDefault,3281) 30 BOOST_TTI_HAS_FUNCTION_TEMPLATE(YetAnotherFuncTemplate,int,unsigned char) 31 BOOST_TTI_HAS_FUNCTION_TEMPLATE(StaticFTWithDefault,long,int,long) 32 33 BOOST_TTI_HAS_FUNCTION_TEMPLATE(Nonexistent,int,long) 34 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(NotExist,TDoesNotExist,char) 35 36 #else 37 38 BOOST_TTI_HAS_FUNCTION_TEMPLATE(StatFuncTemplate,(3,(int,bool,37))) 39 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(Sftem,SomeFuncTemplate,(4,(char,unsigned,float,925))) 40 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(AnFT,AFuncTemplate,(2,(unsigned,45623))) 41 BOOST_TTI_HAS_FUNCTION_TEMPLATE(AFuncTemplate,(3,(double,unsigned char,int))) 42 BOOST_TTI_HAS_FUNCTION_TEMPLATE(FTHasDef,(1,(int))) 43 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(ACFunTem,AConstFunctionTemplate,(2,(unsigned,int))) 44 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(WConstFT,WFunctionTmp,(3,(int,long,unsigned long))) 45 BOOST_TTI_HAS_FUNCTION_TEMPLATE(AVolatileFT,(1,(int))) 46 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(VTempl,VolFTem,(2,(int,44339))) 47 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(ACVF,ACVFunTemplate,(2,(int,long))) 48 BOOST_TTI_HAS_FUNCTION_TEMPLATE(ConstVolTTFun,(1,(7371))) 49 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(AnotherFT,AnotherFuncTemplate,(3,(int,long,bool))) 50 51 BOOST_TTI_HAS_FUNCTION_TEMPLATE(MyFuncTemplate,(1,(unsigned char))) 52 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(VWDef,VWithDefault,(1,(3281))) 53 BOOST_TTI_HAS_FUNCTION_TEMPLATE(YetAnotherFuncTemplate,(2,(int,unsigned char))) 54 BOOST_TTI_HAS_FUNCTION_TEMPLATE(StaticFTWithDefault,(3,(long,int,long))) 55 56 BOOST_TTI_HAS_FUNCTION_TEMPLATE(Nonexistent,(2,(int,long))) 57 BOOST_TTI_TRAIT_HAS_FUNCTION_TEMPLATE(NotExist,TDoesNotExist,(1,(char))) 58 59 #endif 60 61 #endif // BOOST_TEST_HAS_FUNCTION_TEMPLATE_HPP 62