/extlibs/Boost/include/boost/mpl/aux_/preprocessed/no_ttp/set.hpp
C++ Header | 323 lines | 285 code | 29 blank | 9 comment | 0 complexity | 68e248d7d39f1055d92e5663a886cc06 MD5 | raw file
1 2// Copyright Aleksey Gurtovoy 2000-2004 3// 4// Distributed under the Boost Software License, Version 1.0. 5// (See accompanying file LICENSE_1_0.txt or copy at 6// http://www.boost.org/LICENSE_1_0.txt) 7// 8 9// Preprocessed version of "boost/mpl/set.hpp" header 10// -- DO NOT modify by hand! 11 12namespace boost { namespace mpl { 13 14template< 15 typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na 16 , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na 17 , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na 18 , typename T12 = na, typename T13 = na, typename T14 = na 19 , typename T15 = na, typename T16 = na, typename T17 = na 20 , typename T18 = na, typename T19 = na 21 > 22struct set; 23 24template< 25 26 > 27struct set< 28 na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na 29 , na, na, na 30 > 31 : set0< > 32{ 33 typedef set0< >::type type; 34}; 35 36template< 37 typename T0 38 > 39struct set< 40 T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na 41 , na, na, na 42 > 43 : set1<T0> 44{ 45 typedef typename set1<T0>::type type; 46}; 47 48template< 49 typename T0, typename T1 50 > 51struct set< 52 T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na 53 , na, na, na 54 > 55 : set2< T0,T1 > 56{ 57 typedef typename set2< T0,T1 >::type type; 58}; 59 60template< 61 typename T0, typename T1, typename T2 62 > 63struct set< 64 T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na 65 , na, na, na 66 > 67 : set3< T0,T1,T2 > 68{ 69 typedef typename set3< T0,T1,T2 >::type type; 70}; 71 72template< 73 typename T0, typename T1, typename T2, typename T3 74 > 75struct set< 76 T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na 77 , na, na, na 78 > 79 : set4< T0,T1,T2,T3 > 80{ 81 typedef typename set4< T0,T1,T2,T3 >::type type; 82}; 83 84template< 85 typename T0, typename T1, typename T2, typename T3, typename T4 86 > 87struct set< 88 T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na 89 , na, na, na 90 > 91 : set5< T0,T1,T2,T3,T4 > 92{ 93 typedef typename set5< T0,T1,T2,T3,T4 >::type type; 94}; 95 96template< 97 typename T0, typename T1, typename T2, typename T3, typename T4 98 , typename T5 99 > 100struct set< 101 T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na 102 , na, na, na 103 > 104 : set6< T0,T1,T2,T3,T4,T5 > 105{ 106 typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; 107}; 108 109template< 110 typename T0, typename T1, typename T2, typename T3, typename T4 111 , typename T5, typename T6 112 > 113struct set< 114 T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na 115 , na, na, na 116 > 117 : set7< T0,T1,T2,T3,T4,T5,T6 > 118{ 119 typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; 120}; 121 122template< 123 typename T0, typename T1, typename T2, typename T3, typename T4 124 , typename T5, typename T6, typename T7 125 > 126struct set< 127 T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na 128 , na, na, na 129 > 130 : set8< T0,T1,T2,T3,T4,T5,T6,T7 > 131{ 132 typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; 133}; 134 135template< 136 typename T0, typename T1, typename T2, typename T3, typename T4 137 , typename T5, typename T6, typename T7, typename T8 138 > 139struct set< 140 T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na 141 , na, na, na 142 > 143 : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > 144{ 145 typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; 146}; 147 148template< 149 typename T0, typename T1, typename T2, typename T3, typename T4 150 , typename T5, typename T6, typename T7, typename T8, typename T9 151 > 152struct set< 153 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na 154 , na, na, na 155 > 156 : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > 157{ 158 typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; 159}; 160 161template< 162 typename T0, typename T1, typename T2, typename T3, typename T4 163 , typename T5, typename T6, typename T7, typename T8, typename T9 164 , typename T10 165 > 166struct set< 167 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na 168 , na, na, na 169 > 170 : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > 171{ 172 typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; 173}; 174 175template< 176 typename T0, typename T1, typename T2, typename T3, typename T4 177 , typename T5, typename T6, typename T7, typename T8, typename T9 178 , typename T10, typename T11 179 > 180struct set< 181 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na 182 , na, na, na, na 183 > 184 : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > 185{ 186 typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; 187}; 188 189template< 190 typename T0, typename T1, typename T2, typename T3, typename T4 191 , typename T5, typename T6, typename T7, typename T8, typename T9 192 , typename T10, typename T11, typename T12 193 > 194struct set< 195 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na 196 , na, na, na, na 197 > 198 : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > 199{ 200 typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; 201}; 202 203template< 204 typename T0, typename T1, typename T2, typename T3, typename T4 205 , typename T5, typename T6, typename T7, typename T8, typename T9 206 , typename T10, typename T11, typename T12, typename T13 207 > 208struct set< 209 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na 210 , na, na, na, na 211 > 212 : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > 213{ 214 typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; 215}; 216 217template< 218 typename T0, typename T1, typename T2, typename T3, typename T4 219 , typename T5, typename T6, typename T7, typename T8, typename T9 220 , typename T10, typename T11, typename T12, typename T13, typename T14 221 > 222struct set< 223 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na 224 , na, na, na, na 225 > 226 : set15< 227 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 228 > 229{ 230 typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; 231}; 232 233template< 234 typename T0, typename T1, typename T2, typename T3, typename T4 235 , typename T5, typename T6, typename T7, typename T8, typename T9 236 , typename T10, typename T11, typename T12, typename T13, typename T14 237 , typename T15 238 > 239struct set< 240 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 241 , T15, na, na, na, na 242 > 243 : set16< 244 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 245 , T15 246 > 247{ 248 typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; 249}; 250 251template< 252 typename T0, typename T1, typename T2, typename T3, typename T4 253 , typename T5, typename T6, typename T7, typename T8, typename T9 254 , typename T10, typename T11, typename T12, typename T13, typename T14 255 , typename T15, typename T16 256 > 257struct set< 258 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 259 , T15, T16, na, na, na 260 > 261 : set17< 262 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 263 , T15, T16 264 > 265{ 266 typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; 267}; 268 269template< 270 typename T0, typename T1, typename T2, typename T3, typename T4 271 , typename T5, typename T6, typename T7, typename T8, typename T9 272 , typename T10, typename T11, typename T12, typename T13, typename T14 273 , typename T15, typename T16, typename T17 274 > 275struct set< 276 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 277 , T15, T16, T17, na, na 278 > 279 : set18< 280 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 281 , T15, T16, T17 282 > 283{ 284 typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; 285}; 286 287template< 288 typename T0, typename T1, typename T2, typename T3, typename T4 289 , typename T5, typename T6, typename T7, typename T8, typename T9 290 , typename T10, typename T11, typename T12, typename T13, typename T14 291 , typename T15, typename T16, typename T17, typename T18 292 > 293struct set< 294 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 295 , T15, T16, T17, T18, na 296 > 297 : set19< 298 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 299 , T15, T16, T17, T18 300 > 301{ 302 typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; 303}; 304 305/// primary template (not a specialization!) 306 307template< 308 typename T0, typename T1, typename T2, typename T3, typename T4 309 , typename T5, typename T6, typename T7, typename T8, typename T9 310 , typename T10, typename T11, typename T12, typename T13, typename T14 311 , typename T15, typename T16, typename T17, typename T18, typename T19 312 > 313struct set 314 : set20< 315 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 316 , T15, T16, T17, T18, T19 317 > 318{ 319 typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; 320}; 321 322}} 323