1 
2 // Copyright Aleksey Gurtovoy 2000-2004
3 // Copyright David Abrahams 2003-2004
4 //
5 // Distributed under the Boost Software License, Version 1.0.
6 // (See accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt)
8 //
9 
10 // Preprocessed version of "boost/mpl/map/map10.hpp" header
11 // -- DO NOT modify by hand!
12 
13 namespace boost { namespace mpl {
14 
15 template<
16       typename P0
17     >
18 struct map1
19     : m_item<
20           typename P0::first
21         , typename P0::second
22         , map0<  >
23         >
24 {
25     typedef map1 type;
26 };
27 
28 template<
29       typename P0, typename P1
30     >
31 struct map2
32     : m_item<
33           typename P1::first
34         , typename P1::second
35         , map1<P0>
36         >
37 {
38     typedef map2 type;
39 };
40 
41 template<
42       typename P0, typename P1, typename P2
43     >
44 struct map3
45     : m_item<
46           typename P2::first
47         , typename P2::second
48         , map2< P0,P1 >
49         >
50 {
51     typedef map3 type;
52 };
53 
54 template<
55       typename P0, typename P1, typename P2, typename P3
56     >
57 struct map4
58     : m_item<
59           typename P3::first
60         , typename P3::second
61         , map3< P0,P1,P2 >
62         >
63 {
64     typedef map4 type;
65 };
66 
67 template<
68       typename P0, typename P1, typename P2, typename P3, typename P4
69     >
70 struct map5
71     : m_item<
72           typename P4::first
73         , typename P4::second
74         , map4< P0,P1,P2,P3 >
75         >
76 {
77     typedef map5 type;
78 };
79 
80 template<
81       typename P0, typename P1, typename P2, typename P3, typename P4
82     , typename P5
83     >
84 struct map6
85     : m_item<
86           typename P5::first
87         , typename P5::second
88         , map5< P0,P1,P2,P3,P4 >
89         >
90 {
91     typedef map6 type;
92 };
93 
94 template<
95       typename P0, typename P1, typename P2, typename P3, typename P4
96     , typename P5, typename P6
97     >
98 struct map7
99     : m_item<
100           typename P6::first
101         , typename P6::second
102         , map6< P0,P1,P2,P3,P4,P5 >
103         >
104 {
105     typedef map7 type;
106 };
107 
108 template<
109       typename P0, typename P1, typename P2, typename P3, typename P4
110     , typename P5, typename P6, typename P7
111     >
112 struct map8
113     : m_item<
114           typename P7::first
115         , typename P7::second
116         , map7< P0,P1,P2,P3,P4,P5,P6 >
117         >
118 {
119     typedef map8 type;
120 };
121 
122 template<
123       typename P0, typename P1, typename P2, typename P3, typename P4
124     , typename P5, typename P6, typename P7, typename P8
125     >
126 struct map9
127     : m_item<
128           typename P8::first
129         , typename P8::second
130         , map8< P0,P1,P2,P3,P4,P5,P6,P7 >
131         >
132 {
133     typedef map9 type;
134 };
135 
136 template<
137       typename P0, typename P1, typename P2, typename P3, typename P4
138     , typename P5, typename P6, typename P7, typename P8, typename P9
139     >
140 struct map10
141     : m_item<
142           typename P9::first
143         , typename P9::second
144         , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 >
145         >
146 {
147     typedef map10 type;
148 };
149 
150 }}
151