File indexing completed on 2025-01-18 09:41:33
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
0014 template<> struct arg< -1 >
0015 {
0016 BOOST_STATIC_CONSTANT(int, value = -1);
0017 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0018 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0019
0020 template<
0021 typename U1 = na, typename U2 = na, typename U3 = na
0022 , typename U4 = na, typename U5 = na
0023 >
0024 struct apply
0025 {
0026 typedef U1 type;
0027 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0028 };
0029 };
0030
0031 template<> struct arg<1>
0032 {
0033 BOOST_STATIC_CONSTANT(int, value = 1);
0034 typedef arg<2> next;
0035 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0036 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0037
0038 template<
0039 typename U1 = na, typename U2 = na, typename U3 = na
0040 , typename U4 = na, typename U5 = na
0041 >
0042 struct apply
0043 {
0044 typedef U1 type;
0045 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0046 };
0047 };
0048
0049 template<> struct arg<2>
0050 {
0051 BOOST_STATIC_CONSTANT(int, value = 2);
0052 typedef arg<3> next;
0053 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0054 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0055
0056 template<
0057 typename U1 = na, typename U2 = na, typename U3 = na
0058 , typename U4 = na, typename U5 = na
0059 >
0060 struct apply
0061 {
0062 typedef U2 type;
0063 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0064 };
0065 };
0066
0067 template<> struct arg<3>
0068 {
0069 BOOST_STATIC_CONSTANT(int, value = 3);
0070 typedef arg<4> next;
0071 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0072 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0073
0074 template<
0075 typename U1 = na, typename U2 = na, typename U3 = na
0076 , typename U4 = na, typename U5 = na
0077 >
0078 struct apply
0079 {
0080 typedef U3 type;
0081 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0082 };
0083 };
0084
0085 template<> struct arg<4>
0086 {
0087 BOOST_STATIC_CONSTANT(int, value = 4);
0088 typedef arg<5> next;
0089 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0090 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0091
0092 template<
0093 typename U1 = na, typename U2 = na, typename U3 = na
0094 , typename U4 = na, typename U5 = na
0095 >
0096 struct apply
0097 {
0098 typedef U4 type;
0099 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0100 };
0101 };
0102
0103 template<> struct arg<5>
0104 {
0105 BOOST_STATIC_CONSTANT(int, value = 5);
0106 typedef arg<6> next;
0107 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0108 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0109
0110 template<
0111 typename U1 = na, typename U2 = na, typename U3 = na
0112 , typename U4 = na, typename U5 = na
0113 >
0114 struct apply
0115 {
0116 typedef U5 type;
0117 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0118 };
0119 };
0120
0121 BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg)
0122
0123 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE