File indexing completed on 2025-01-18 09:41:44
0001
0002
0003
0004 #if defined(BOOST_PP_IS_ITERATING)
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #include <boost/preprocessor/repetition/enum_params.hpp>
0019 #include <boost/preprocessor/repetition/enum_trailing_params.hpp>
0020 #include <boost/preprocessor/dec.hpp>
0021 #include <boost/preprocessor/cat.hpp>
0022
0023 #define i_ BOOST_PP_FRAME_ITERATION(1)
0024
0025 # define AUX778076_SET_C_TAIL(set, i_, T, C) \
0026 BOOST_PP_CAT(BOOST_PP_CAT(set,i_),_c)< \
0027 T BOOST_PP_ENUM_TRAILING_PARAMS(i_, C) \
0028 > \
0029
0030
0031 template<
0032 typename T
0033 , BOOST_PP_ENUM_PARAMS(i_, T C)
0034 >
0035 struct BOOST_PP_CAT(BOOST_PP_CAT(set,i_),_c)
0036 : s_item<
0037 integral_c<T,BOOST_PP_CAT(C,BOOST_PP_DEC(i_))>
0038 , AUX778076_SET_C_TAIL(set,BOOST_PP_DEC(i_), T, C)
0039 >
0040 {
0041 typedef BOOST_PP_CAT(BOOST_PP_CAT(set,i_),_c) type;
0042 };
0043
0044 # undef AUX778076_SET_C_TAIL
0045
0046 #undef i_
0047
0048 #endif