Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/boost/fusion/container/vector/detail/cpp03/preprocessed/vector_chooser20.hpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*=============================================================================
0002     Copyright (c) 2001-2011 Joel de Guzman
0003 
0004     Distributed under the Boost Software License, Version 1.0. (See accompanying
0005     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0006 
0007     This is an auto-generated file. Do not edit!
0008 ==============================================================================*/
0009 namespace boost { namespace fusion { namespace detail
0010 {
0011     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19>
0012     struct vector_n_chooser
0013     {
0014         typedef vector20<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19> type;
0015     };
0016     template <>
0017     struct vector_n_chooser<void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0018     {
0019         typedef vector0<> type;
0020     };
0021     template <typename T0>
0022     struct vector_n_chooser<
0023         T0
0024         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0025     {
0026         typedef vector1<T0> type;
0027     };
0028     template <typename T0 , typename T1>
0029     struct vector_n_chooser<
0030         T0 , T1
0031         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0032     {
0033         typedef vector2<T0 , T1> type;
0034     };
0035     template <typename T0 , typename T1 , typename T2>
0036     struct vector_n_chooser<
0037         T0 , T1 , T2
0038         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0039     {
0040         typedef vector3<T0 , T1 , T2> type;
0041     };
0042     template <typename T0 , typename T1 , typename T2 , typename T3>
0043     struct vector_n_chooser<
0044         T0 , T1 , T2 , T3
0045         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0046     {
0047         typedef vector4<T0 , T1 , T2 , T3> type;
0048     };
0049     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
0050     struct vector_n_chooser<
0051         T0 , T1 , T2 , T3 , T4
0052         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0053     {
0054         typedef vector5<T0 , T1 , T2 , T3 , T4> type;
0055     };
0056     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
0057     struct vector_n_chooser<
0058         T0 , T1 , T2 , T3 , T4 , T5
0059         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0060     {
0061         typedef vector6<T0 , T1 , T2 , T3 , T4 , T5> type;
0062     };
0063     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
0064     struct vector_n_chooser<
0065         T0 , T1 , T2 , T3 , T4 , T5 , T6
0066         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0067     {
0068         typedef vector7<T0 , T1 , T2 , T3 , T4 , T5 , T6> type;
0069     };
0070     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
0071     struct vector_n_chooser<
0072         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7
0073         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0074     {
0075         typedef vector8<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> type;
0076     };
0077     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
0078     struct vector_n_chooser<
0079         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8
0080         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0081     {
0082         typedef vector9<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> type;
0083     };
0084     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
0085     struct vector_n_chooser<
0086         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9
0087         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0088     {
0089         typedef vector10<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> type;
0090     };
0091     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10>
0092     struct vector_n_chooser<
0093         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10
0094         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0095     {
0096         typedef vector11<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10> type;
0097     };
0098     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11>
0099     struct vector_n_chooser<
0100         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11
0101         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0102     {
0103         typedef vector12<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11> type;
0104     };
0105     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12>
0106     struct vector_n_chooser<
0107         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12
0108         , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0109     {
0110         typedef vector13<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12> type;
0111     };
0112     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13>
0113     struct vector_n_chooser<
0114         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13
0115         , void_ , void_ , void_ , void_ , void_ , void_>
0116     {
0117         typedef vector14<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13> type;
0118     };
0119     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14>
0120     struct vector_n_chooser<
0121         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14
0122         , void_ , void_ , void_ , void_ , void_>
0123     {
0124         typedef vector15<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> type;
0125     };
0126     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15>
0127     struct vector_n_chooser<
0128         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15
0129         , void_ , void_ , void_ , void_>
0130     {
0131         typedef vector16<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15> type;
0132     };
0133     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16>
0134     struct vector_n_chooser<
0135         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16
0136         , void_ , void_ , void_>
0137     {
0138         typedef vector17<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16> type;
0139     };
0140     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17>
0141     struct vector_n_chooser<
0142         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17
0143         , void_ , void_>
0144     {
0145         typedef vector18<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17> type;
0146     };
0147     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18>
0148     struct vector_n_chooser<
0149         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18
0150         , void_>
0151     {
0152         typedef vector19<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18> type;
0153     };
0154 }}}