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