annotate DEPENDENCIES/generic/include/boost/phoenix/object/detail/preprocessed/construct_20.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents 2665513ce2d3
children
rev   line source
Chris@16 1 /*==============================================================================
Chris@16 2 Copyright (c) 2005-2010 Joel de Guzman
Chris@16 3 Copyright (c) 2010 Thomas Heller
Chris@16 4
Chris@16 5 Distributed under the Boost Software License, Version 1.0. (See accompanying
Chris@16 6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Chris@16 7 ==============================================================================*/
Chris@16 8
Chris@16 9
Chris@16 10
Chris@16 11
Chris@16 12
Chris@16 13
Chris@16 14
Chris@16 15 template <typename T, typename A0>
Chris@16 16 inline
Chris@16 17 typename expression::construct<detail::target<T>, A0>::type const
Chris@16 18 construct(A0 const& a0)
Chris@16 19 {
Chris@16 20 return
Chris@16 21 expression::
Chris@16 22 construct<detail::target<T>, A0>::
Chris@16 23 make(detail::target<T>(), a0);
Chris@16 24 }
Chris@16 25
Chris@16 26
Chris@16 27
Chris@16 28
Chris@16 29
Chris@16 30
Chris@16 31
Chris@16 32 template <typename T, typename A0 , typename A1>
Chris@16 33 inline
Chris@16 34 typename expression::construct<detail::target<T>, A0 , A1>::type const
Chris@16 35 construct(A0 const& a0 , A1 const& a1)
Chris@16 36 {
Chris@16 37 return
Chris@16 38 expression::
Chris@16 39 construct<detail::target<T>, A0 , A1>::
Chris@16 40 make(detail::target<T>(), a0 , a1);
Chris@16 41 }
Chris@16 42
Chris@16 43
Chris@16 44
Chris@16 45
Chris@16 46
Chris@16 47
Chris@16 48
Chris@16 49 template <typename T, typename A0 , typename A1 , typename A2>
Chris@16 50 inline
Chris@16 51 typename expression::construct<detail::target<T>, A0 , A1 , A2>::type const
Chris@16 52 construct(A0 const& a0 , A1 const& a1 , A2 const& a2)
Chris@16 53 {
Chris@16 54 return
Chris@16 55 expression::
Chris@16 56 construct<detail::target<T>, A0 , A1 , A2>::
Chris@16 57 make(detail::target<T>(), a0 , a1 , a2);
Chris@16 58 }
Chris@16 59
Chris@16 60
Chris@16 61
Chris@16 62
Chris@16 63
Chris@16 64
Chris@16 65
Chris@16 66 template <typename T, typename A0 , typename A1 , typename A2 , typename A3>
Chris@16 67 inline
Chris@16 68 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3>::type const
Chris@16 69 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3)
Chris@16 70 {
Chris@16 71 return
Chris@16 72 expression::
Chris@16 73 construct<detail::target<T>, A0 , A1 , A2 , A3>::
Chris@16 74 make(detail::target<T>(), a0 , a1 , a2 , a3);
Chris@16 75 }
Chris@16 76
Chris@16 77
Chris@16 78
Chris@16 79
Chris@16 80
Chris@16 81
Chris@16 82
Chris@16 83 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
Chris@16 84 inline
Chris@16 85 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4>::type const
Chris@16 86 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4)
Chris@16 87 {
Chris@16 88 return
Chris@16 89 expression::
Chris@16 90 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4>::
Chris@16 91 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4);
Chris@16 92 }
Chris@16 93
Chris@16 94
Chris@16 95
Chris@16 96
Chris@16 97
Chris@16 98
Chris@16 99
Chris@16 100 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
Chris@16 101 inline
Chris@16 102 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5>::type const
Chris@16 103 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5)
Chris@16 104 {
Chris@16 105 return
Chris@16 106 expression::
Chris@16 107 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5>::
Chris@16 108 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5);
Chris@16 109 }
Chris@16 110
Chris@16 111
Chris@16 112
Chris@16 113
Chris@16 114
Chris@16 115
Chris@16 116
Chris@16 117 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
Chris@16 118 inline
Chris@16 119 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6>::type const
Chris@16 120 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6)
Chris@16 121 {
Chris@16 122 return
Chris@16 123 expression::
Chris@16 124 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6>::
Chris@16 125 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6);
Chris@16 126 }
Chris@16 127
Chris@16 128
Chris@16 129
Chris@16 130
Chris@16 131
Chris@16 132
Chris@16 133
Chris@16 134 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
Chris@16 135 inline
Chris@16 136 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type const
Chris@16 137 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7)
Chris@16 138 {
Chris@16 139 return
Chris@16 140 expression::
Chris@16 141 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::
Chris@16 142 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
Chris@16 143 }
Chris@16 144
Chris@16 145
Chris@16 146
Chris@16 147
Chris@16 148
Chris@16 149
Chris@16 150
Chris@16 151 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
Chris@16 152 inline
Chris@16 153 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type const
Chris@16 154 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8)
Chris@16 155 {
Chris@16 156 return
Chris@16 157 expression::
Chris@16 158 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::
Chris@16 159 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
Chris@16 160 }
Chris@16 161
Chris@16 162
Chris@16 163
Chris@16 164
Chris@16 165
Chris@16 166
Chris@16 167
Chris@16 168 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
Chris@16 169 inline
Chris@16 170 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type const
Chris@16 171 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9)
Chris@16 172 {
Chris@16 173 return
Chris@16 174 expression::
Chris@16 175 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::
Chris@16 176 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
Chris@16 177 }
Chris@16 178
Chris@16 179
Chris@16 180
Chris@16 181
Chris@16 182
Chris@16 183
Chris@16 184
Chris@16 185 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
Chris@16 186 inline
Chris@16 187 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type const
Chris@16 188 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10)
Chris@16 189 {
Chris@16 190 return
Chris@16 191 expression::
Chris@16 192 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::
Chris@16 193 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10);
Chris@16 194 }
Chris@16 195
Chris@16 196
Chris@16 197
Chris@16 198
Chris@16 199
Chris@16 200
Chris@16 201
Chris@16 202 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
Chris@16 203 inline
Chris@16 204 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type const
Chris@16 205 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11)
Chris@16 206 {
Chris@16 207 return
Chris@16 208 expression::
Chris@16 209 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::
Chris@16 210 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11);
Chris@16 211 }
Chris@16 212
Chris@16 213
Chris@16 214
Chris@16 215
Chris@16 216
Chris@16 217
Chris@16 218
Chris@16 219 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
Chris@16 220 inline
Chris@16 221 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type const
Chris@16 222 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12)
Chris@16 223 {
Chris@16 224 return
Chris@16 225 expression::
Chris@16 226 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::
Chris@16 227 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12);
Chris@16 228 }
Chris@16 229
Chris@16 230
Chris@16 231
Chris@16 232
Chris@16 233
Chris@16 234
Chris@16 235
Chris@16 236 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
Chris@16 237 inline
Chris@16 238 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type const
Chris@16 239 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13)
Chris@16 240 {
Chris@16 241 return
Chris@16 242 expression::
Chris@16 243 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::
Chris@16 244 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13);
Chris@16 245 }
Chris@16 246
Chris@16 247
Chris@16 248
Chris@16 249
Chris@16 250
Chris@16 251
Chris@16 252
Chris@16 253 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
Chris@16 254 inline
Chris@16 255 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type const
Chris@16 256 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14)
Chris@16 257 {
Chris@16 258 return
Chris@16 259 expression::
Chris@16 260 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::
Chris@16 261 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14);
Chris@16 262 }
Chris@16 263
Chris@16 264
Chris@16 265
Chris@16 266
Chris@16 267
Chris@16 268
Chris@16 269
Chris@16 270 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
Chris@16 271 inline
Chris@16 272 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type const
Chris@16 273 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15)
Chris@16 274 {
Chris@16 275 return
Chris@16 276 expression::
Chris@16 277 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::
Chris@16 278 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15);
Chris@16 279 }
Chris@16 280
Chris@16 281
Chris@16 282
Chris@16 283
Chris@16 284
Chris@16 285
Chris@16 286
Chris@16 287 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
Chris@16 288 inline
Chris@16 289 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type const
Chris@16 290 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16)
Chris@16 291 {
Chris@16 292 return
Chris@16 293 expression::
Chris@16 294 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::
Chris@16 295 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16);
Chris@16 296 }
Chris@16 297
Chris@16 298
Chris@16 299
Chris@16 300
Chris@16 301
Chris@16 302
Chris@16 303
Chris@16 304 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
Chris@16 305 inline
Chris@16 306 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type const
Chris@16 307 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17)
Chris@16 308 {
Chris@16 309 return
Chris@16 310 expression::
Chris@16 311 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::
Chris@16 312 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17);
Chris@16 313 }
Chris@16 314
Chris@16 315
Chris@16 316
Chris@16 317
Chris@16 318
Chris@16 319
Chris@16 320
Chris@16 321 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
Chris@16 322 inline
Chris@16 323 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type const
Chris@16 324 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18)
Chris@16 325 {
Chris@16 326 return
Chris@16 327 expression::
Chris@16 328 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::
Chris@16 329 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18);
Chris@16 330 }
Chris@16 331
Chris@16 332
Chris@16 333
Chris@16 334
Chris@16 335
Chris@16 336
Chris@16 337
Chris@16 338 template <typename T, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
Chris@16 339 inline
Chris@16 340 typename expression::construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type const
Chris@16 341 construct(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19)
Chris@16 342 {
Chris@16 343 return
Chris@16 344 expression::
Chris@16 345 construct<detail::target<T>, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::
Chris@16 346 make(detail::target<T>(), a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19);
Chris@16 347 }