summaryrefslogtreecommitdiff
path: root/boost/phoenix/support/preprocessed/vector_20.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/phoenix/support/preprocessed/vector_20.hpp')
-rw-r--r--boost/phoenix/support/preprocessed/vector_20.hpp199
1 files changed, 199 insertions, 0 deletions
diff --git a/boost/phoenix/support/preprocessed/vector_20.hpp b/boost/phoenix/support/preprocessed/vector_20.hpp
index 4cfa95270b..8b118d5923 100644
--- a/boost/phoenix/support/preprocessed/vector_20.hpp
+++ b/boost/phoenix/support/preprocessed/vector_20.hpp
@@ -13,6 +13,16 @@ namespace boost { namespace phoenix
typedef mpl::int_<0> size_type;
static const int size_value = 0;
};
+ template <int> struct vector_chooser;
+ template <>
+ struct vector_chooser<0>
+ {
+ template <typename Dummy = void>
+ struct apply
+ {
+ typedef vector0<> type;
+ };
+ };
}}
@@ -39,6 +49,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<1>
+ {
+ template <typename A0>
+ struct apply
+ {
+ typedef vector1<A0> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0)
@@ -70,6 +89,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<2>
+ {
+ template <typename A0 , typename A1>
+ struct apply
+ {
+ typedef vector2<A0 , A1> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1)
@@ -101,6 +129,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<3>
+ {
+ template <typename A0 , typename A1 , typename A2>
+ struct apply
+ {
+ typedef vector3<A0 , A1 , A2> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2)
@@ -132,6 +169,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<4>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3>
+ struct apply
+ {
+ typedef vector4<A0 , A1 , A2 , A3> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3)
@@ -163,6 +209,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<5>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
+ struct apply
+ {
+ typedef vector5<A0 , A1 , A2 , A3 , A4> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4)
@@ -194,6 +249,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<6>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
+ struct apply
+ {
+ typedef vector6<A0 , A1 , A2 , A3 , A4 , A5> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5)
@@ -225,6 +289,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<7>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
+ struct apply
+ {
+ typedef vector7<A0 , A1 , A2 , A3 , A4 , A5 , A6> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6)
@@ -256,6 +329,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<8>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
+ struct apply
+ {
+ typedef vector8<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7)
@@ -287,6 +369,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<9>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
+ struct apply
+ {
+ typedef vector9<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8)
@@ -318,6 +409,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<10>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
+ struct apply
+ {
+ typedef vector10<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9)
@@ -349,6 +449,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<11>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
+ struct apply
+ {
+ typedef vector11<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10)
@@ -380,6 +489,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<12>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
+ struct apply
+ {
+ typedef vector12<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11)
@@ -411,6 +529,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<13>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
+ struct apply
+ {
+ typedef vector13<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12)
@@ -442,6 +569,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<14>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
+ struct apply
+ {
+ typedef vector14<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13)
@@ -473,6 +609,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<15>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
+ struct apply
+ {
+ typedef vector15<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14)
@@ -504,6 +649,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<16>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
+ struct apply
+ {
+ typedef vector16<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15)
@@ -535,6 +689,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<17>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
+ struct apply
+ {
+ typedef vector17<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16)
@@ -566,6 +729,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<18>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
+ struct apply
+ {
+ typedef vector18<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17)
@@ -597,6 +769,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<19>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
+ struct apply
+ {
+ typedef vector19<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18)
@@ -628,6 +809,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<20>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
+ struct apply
+ {
+ typedef vector20<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18) (A19)
@@ -659,6 +849,15 @@ namespace boost { namespace phoenix
return r;
}
};
+ template <>
+ struct vector_chooser<21>
+ {
+ template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
+ struct apply
+ {
+ typedef vector21<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> type;
+ };
+ };
}}
BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
(A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18) (A19) (A20)