]> git.donarmstrong.com Git - rsem.git/blob - boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp
d631b53208b3bb8a39d6513750150906ddad5263
[rsem.git] / boost / fusion / container / vector / detail / preprocessed / vector_chooser10.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>
12     struct vector_n_chooser
13     {
14         typedef vector10<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> type;
15     };
16     template <>
17     struct vector_n_chooser<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_>
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_>
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_>
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_>
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_>
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_>
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_>
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_>
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_>
81     {
82         typedef vector9<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> type;
83     };
84 }}}