~ubuntu-branches/ubuntu/warty/aqsis/warty

« back to all changes in this revision

Viewing changes to boost/boost/mpl/aux_/preprocessed/plain/list.hpp

  • Committer: Bazaar Package Importer
  • Author(s): LaMont Jones
  • Date: 2004-08-24 07:25:04 UTC
  • Revision ID: james.westby@ubuntu.com-20040824072504-zf993vnevvisdsvb
Tags: upstream-0.9.1
ImportĀ upstreamĀ versionĀ 0.9.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// preprocessed version of 'boost/mpl/list.hpp' header
 
2
// see the original for copyright information
 
3
 
 
4
namespace boost {
 
5
namespace mpl {
 
6
 
 
7
template<
 
8
      typename T0 = void_, typename T1 = void_, typename T2 = void_
 
9
    , typename T3 = void_, typename T4 = void_, typename T5 = void_
 
10
    , typename T6 = void_, typename T7 = void_, typename T8 = void_
 
11
    , typename T9 = void_
 
12
    >
 
13
struct list;
 
14
 
 
15
template<
 
16
      
 
17
    >
 
18
struct list<
 
19
          void_, void_, void_, void_, void_, void_, void_, void_, void_
 
20
        , void_
 
21
        >
 
22
    : list0<  >
 
23
{
 
24
    typedef list0<  > type;
 
25
};
 
26
 
 
27
template<
 
28
      typename T0
 
29
    >
 
30
struct list<
 
31
          T0, void_, void_, void_, void_, void_, void_, void_, void_, void_
 
32
        >
 
33
    : list1<T0>
 
34
{
 
35
    typedef list1<T0> type;
 
36
};
 
37
 
 
38
template<
 
39
      typename T0, typename T1
 
40
    >
 
41
struct list<
 
42
          T0, T1, void_, void_, void_, void_, void_, void_, void_, void_
 
43
        >
 
44
    : list2< T0,T1 >
 
45
{
 
46
    typedef list2< T0,T1 > type;
 
47
};
 
48
 
 
49
template<
 
50
      typename T0, typename T1, typename T2
 
51
    >
 
52
struct list< T0,T1,T2,void_,void_,void_,void_,void_,void_,void_ >
 
53
    : list3< T0,T1,T2 >
 
54
{
 
55
    typedef list3< T0,T1,T2 > type;
 
56
};
 
57
 
 
58
template<
 
59
      typename T0, typename T1, typename T2, typename T3
 
60
    >
 
61
struct list< T0,T1,T2,T3,void_,void_,void_,void_,void_,void_ >
 
62
    : list4< T0,T1,T2,T3 >
 
63
{
 
64
    typedef list4< T0,T1,T2,T3 > type;
 
65
};
 
66
 
 
67
template<
 
68
      typename T0, typename T1, typename T2, typename T3, typename T4
 
69
    >
 
70
struct list< T0,T1,T2,T3,T4,void_,void_,void_,void_,void_ >
 
71
    : list5< T0,T1,T2,T3,T4 >
 
72
{
 
73
    typedef list5< T0,T1,T2,T3,T4 > type;
 
74
};
 
75
 
 
76
template<
 
77
      typename T0, typename T1, typename T2, typename T3, typename T4
 
78
    , typename T5
 
79
    >
 
80
struct list< T0,T1,T2,T3,T4,T5,void_,void_,void_,void_ >
 
81
    : list6< T0,T1,T2,T3,T4,T5 >
 
82
{
 
83
    typedef list6< T0,T1,T2,T3,T4,T5 > type;
 
84
};
 
85
 
 
86
template<
 
87
      typename T0, typename T1, typename T2, typename T3, typename T4
 
88
    , typename T5, typename T6
 
89
    >
 
90
struct list< T0,T1,T2,T3,T4,T5,T6,void_,void_,void_ >
 
91
    : list7< T0,T1,T2,T3,T4,T5,T6 >
 
92
{
 
93
    typedef list7< T0,T1,T2,T3,T4,T5,T6 > type;
 
94
};
 
95
 
 
96
template<
 
97
      typename T0, typename T1, typename T2, typename T3, typename T4
 
98
    , typename T5, typename T6, typename T7
 
99
    >
 
100
struct list< T0,T1,T2,T3,T4,T5,T6,T7,void_,void_ >
 
101
    : list8< T0,T1,T2,T3,T4,T5,T6,T7 >
 
102
{
 
103
    typedef list8< T0,T1,T2,T3,T4,T5,T6,T7 > type;
 
104
};
 
105
 
 
106
template<
 
107
      typename T0, typename T1, typename T2, typename T3, typename T4
 
108
    , typename T5, typename T6, typename T7, typename T8
 
109
    >
 
110
struct list< T0,T1,T2,T3,T4,T5,T6,T7,T8,void_ >
 
111
    : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >
 
112
{
 
113
    typedef list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > type;
 
114
};
 
115
 
 
116
// primary template (not a specialization!)
 
117
template<
 
118
      typename T0, typename T1, typename T2, typename T3, typename T4
 
119
    , typename T5, typename T6, typename T7, typename T8, typename T9
 
120
    >
 
121
struct list
 
122
    : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >
 
123
{
 
124
    typedef list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > type;
 
125
};
 
126
 
 
127
} // namespace mpl
 
128
} // namespace boost
 
129