diff options
Diffstat (limited to 'boost/phoenix/support/preprocessed/vector_20.hpp')
-rw-r--r-- | boost/phoenix/support/preprocessed/vector_20.hpp | 199 |
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) |