]> git.donarmstrong.com Git - rsem.git/blob - boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp
Updated boost to v1.55.0
[rsem.git] / boost / fusion / container / vector / detail / preprocessed / vector_chooser20.hpp
1 /*=============================================================================
2     Copyright (c) 2001-2011 Joel de Guzman
3
4     Distributed under the Boost Software License, Version 1.0. (See accompanying
5     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6
7     This is an auto-generated file. Do not edit!
8 ==============================================================================*/
9 namespace boost { namespace fusion { namespace detail
10 {
11     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>
12     struct vector_n_chooser
13     {
14         typedef vector20<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19> type;
15     };
16     template <>
17     struct vector_n_chooser<void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
18     {
19         typedef vector0<> type;
20     };
21     template <typename T0>
22     struct vector_n_chooser<
23         T0
24         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
25     {
26         typedef vector1<T0> type;
27     };
28     template <typename T0 , typename T1>
29     struct vector_n_chooser<
30         T0 , T1
31         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
32     {
33         typedef vector2<T0 , T1> type;
34     };
35     template <typename T0 , typename T1 , typename T2>
36     struct vector_n_chooser<
37         T0 , T1 , T2
38         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
39     {
40         typedef vector3<T0 , T1 , T2> type;
41     };
42     template <typename T0 , typename T1 , typename T2 , typename T3>
43     struct vector_n_chooser<
44         T0 , T1 , T2 , T3
45         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
46     {
47         typedef vector4<T0 , T1 , T2 , T3> type;
48     };
49     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
50     struct vector_n_chooser<
51         T0 , T1 , T2 , T3 , T4
52         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
53     {
54         typedef vector5<T0 , T1 , T2 , T3 , T4> type;
55     };
56     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
57     struct vector_n_chooser<
58         T0 , T1 , T2 , T3 , T4 , T5
59         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
60     {
61         typedef vector6<T0 , T1 , T2 , T3 , T4 , T5> type;
62     };
63     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
64     struct vector_n_chooser<
65         T0 , T1 , T2 , T3 , T4 , T5 , T6
66         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
67     {
68         typedef vector7<T0 , T1 , T2 , T3 , T4 , T5 , T6> type;
69     };
70     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
71     struct vector_n_chooser<
72         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7
73         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
74     {
75         typedef vector8<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> type;
76     };
77     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
78     struct vector_n_chooser<
79         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8
80         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
81     {
82         typedef vector9<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> type;
83     };
84     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
85     struct vector_n_chooser<
86         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9
87         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
88     {
89         typedef vector10<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> type;
90     };
91     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10>
92     struct vector_n_chooser<
93         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10
94         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
95     {
96         typedef vector11<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10> type;
97     };
98     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>
99     struct vector_n_chooser<
100         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11
101         , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
102     {
103         typedef vector12<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11> type;
104     };
105     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>
106     struct vector_n_chooser<
107         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12
108         , void_ , void_ , void_ , void_ , void_ , void_ , void_>
109     {
110         typedef vector13<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12> type;
111     };
112     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>
113     struct vector_n_chooser<
114         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13
115         , void_ , void_ , void_ , void_ , void_ , void_>
116     {
117         typedef vector14<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13> type;
118     };
119     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>
120     struct vector_n_chooser<
121         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14
122         , void_ , void_ , void_ , void_ , void_>
123     {
124         typedef vector15<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14> type;
125     };
126     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>
127     struct vector_n_chooser<
128         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15
129         , void_ , void_ , void_ , void_>
130     {
131         typedef vector16<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15> type;
132     };
133     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>
134     struct vector_n_chooser<
135         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16
136         , void_ , void_ , void_>
137     {
138         typedef vector17<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16> type;
139     };
140     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>
141     struct vector_n_chooser<
142         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17
143         , void_ , void_>
144     {
145         typedef vector18<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17> type;
146     };
147     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>
148     struct vector_n_chooser<
149         T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18
150         , void_>
151     {
152         typedef vector19<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18> type;
153     };
154 }}}