OLD | NEW |
1 // This file was GENERATED by command: | 1 // This file was GENERATED by command: |
2 // pump.py gtest-param-test.h.pump | 2 // pump.py gtest-param-test.h.pump |
3 // DO NOT EDIT BY HAND!!! | 3 // DO NOT EDIT BY HAND!!! |
4 | 4 |
5 // Copyright 2008, Google Inc. | 5 // Copyright 2008, Google Inc. |
6 // All rights reserved. | 6 // All rights reserved. |
7 // | 7 // |
8 // Redistribution and use in source and binary forms, with or without | 8 // Redistribution and use in source and binary forms, with or without |
9 // modification, are permitted provided that the following conditions are | 9 // modification, are permitted provided that the following conditions are |
10 // met: | 10 // met: |
(...skipping 23 matching lines...) Expand all Loading... |
34 // Authors: vladl@google.com (Vlad Losev) | 34 // Authors: vladl@google.com (Vlad Losev) |
35 // | 35 // |
36 // Macros and functions for implementing parameterized tests | 36 // Macros and functions for implementing parameterized tests |
37 // in Google C++ Testing Framework (Google Test) | 37 // in Google C++ Testing Framework (Google Test) |
38 // | 38 // |
39 // This file is generated by a SCRIPT. DO NOT EDIT BY HAND! | 39 // This file is generated by a SCRIPT. DO NOT EDIT BY HAND! |
40 // | 40 // |
41 #ifndef GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ | 41 #ifndef GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ |
42 #define GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ | 42 #define GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ |
43 | 43 |
44 | |
45 // Value-parameterized tests allow you to test your code with different | 44 // Value-parameterized tests allow you to test your code with different |
46 // parameters without writing multiple copies of the same test. | 45 // parameters without writing multiple copies of the same test. |
47 // | 46 // |
48 // Here is how you use value-parameterized tests: | 47 // Here is how you use value-parameterized tests: |
49 | 48 |
50 #if 0 | 49 #if 0 |
51 | 50 |
52 // To write value-parameterized tests, first you should define a fixture | 51 // To write value-parameterized tests, first you should define a fixture |
53 // class. It is usually derived from testing::TestWithParam<T> (see below for | 52 // class. It is usually derived from testing::TestWithParam<T> (see below for |
54 // another inheritance scheme that's sometimes useful in more complicated | 53 // another inheritance scheme that's sometimes useful in more complicated |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 TEST_P(DerivedTest, DoesBlah) { | 174 TEST_P(DerivedTest, DoesBlah) { |
176 // GetParam works just the same here as if you inherit from TestWithParam. | 175 // GetParam works just the same here as if you inherit from TestWithParam. |
177 EXPECT_TRUE(foo.Blah(GetParam())); | 176 EXPECT_TRUE(foo.Blah(GetParam())); |
178 } | 177 } |
179 | 178 |
180 #endif // 0 | 179 #endif // 0 |
181 | 180 |
182 #include "gtest/internal/gtest-port.h" | 181 #include "gtest/internal/gtest-port.h" |
183 | 182 |
184 #if !GTEST_OS_SYMBIAN | 183 #if !GTEST_OS_SYMBIAN |
185 # include <utility> | 184 #include <utility> |
186 #endif | 185 #endif |
187 | 186 |
188 // scripts/fuse_gtest.py depends on gtest's own header being #included | 187 // scripts/fuse_gtest.py depends on gtest's own header being #included |
189 // *unconditionally*. Therefore these #includes cannot be moved | 188 // *unconditionally*. Therefore these #includes cannot be moved |
190 // inside #if GTEST_HAS_PARAM_TEST. | 189 // inside #if GTEST_HAS_PARAM_TEST. |
191 #include "gtest/internal/gtest-internal.h" | 190 #include "gtest/internal/gtest-internal.h" |
192 #include "gtest/internal/gtest-param-util.h" | 191 #include "gtest/internal/gtest-param-util.h" |
193 #include "gtest/internal/gtest-param-util-generated.h" | 192 #include "gtest/internal/gtest-param-util-generated.h" |
194 | 193 |
195 #if GTEST_HAS_PARAM_TEST | 194 #if GTEST_HAS_PARAM_TEST |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 // list.push_back('b'); | 298 // list.push_back('b'); |
300 // return list; | 299 // return list; |
301 // } | 300 // } |
302 // ::std::list<char> l = GetParameterChars(); | 301 // ::std::list<char> l = GetParameterChars(); |
303 // INSTANTIATE_TEST_CASE_P(CharSequence2, | 302 // INSTANTIATE_TEST_CASE_P(CharSequence2, |
304 // CharTest, | 303 // CharTest, |
305 // ValuesIn(l.begin(), l.end())); | 304 // ValuesIn(l.begin(), l.end())); |
306 // | 305 // |
307 template <typename ForwardIterator> | 306 template <typename ForwardIterator> |
308 internal::ParamGenerator< | 307 internal::ParamGenerator< |
309 typename ::testing::internal::IteratorTraits<ForwardIterator>::value_type> | 308 typename ::testing::internal::IteratorTraits<ForwardIterator>::value_type> |
310 ValuesIn(ForwardIterator begin, ForwardIterator end) { | 309 ValuesIn(ForwardIterator begin, ForwardIterator end) { |
311 typedef typename ::testing::internal::IteratorTraits<ForwardIterator> | 310 typedef typename ::testing::internal::IteratorTraits< |
312 ::value_type ParamType; | 311 ForwardIterator>::value_type ParamType; |
313 return internal::ParamGenerator<ParamType>( | 312 return internal::ParamGenerator<ParamType>( |
314 new internal::ValuesInIteratorRangeGenerator<ParamType>(begin, end)); | 313 new internal::ValuesInIteratorRangeGenerator<ParamType>(begin, end)); |
315 } | 314 } |
316 | 315 |
317 template <typename T, size_t N> | 316 template <typename T, size_t N> |
318 internal::ParamGenerator<T> ValuesIn(const T (&array)[N]) { | 317 internal::ParamGenerator<T> ValuesIn(const T (&array)[N]) { |
319 return ValuesIn(array, array + N); | 318 return ValuesIn(array, array + N); |
320 } | 319 } |
321 | 320 |
322 template <class Container> | 321 template <class Container> |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 return internal::ValueArray3<T1, T2, T3>(v1, v2, v3); | 358 return internal::ValueArray3<T1, T2, T3>(v1, v2, v3); |
360 } | 359 } |
361 | 360 |
362 template <typename T1, typename T2, typename T3, typename T4> | 361 template <typename T1, typename T2, typename T3, typename T4> |
363 internal::ValueArray4<T1, T2, T3, T4> Values(T1 v1, T2 v2, T3 v3, T4 v4) { | 362 internal::ValueArray4<T1, T2, T3, T4> Values(T1 v1, T2 v2, T3 v3, T4 v4) { |
364 return internal::ValueArray4<T1, T2, T3, T4>(v1, v2, v3, v4); | 363 return internal::ValueArray4<T1, T2, T3, T4>(v1, v2, v3, v4); |
365 } | 364 } |
366 | 365 |
367 template <typename T1, typename T2, typename T3, typename T4, typename T5> | 366 template <typename T1, typename T2, typename T3, typename T4, typename T5> |
368 internal::ValueArray5<T1, T2, T3, T4, T5> Values(T1 v1, T2 v2, T3 v3, T4 v4, | 367 internal::ValueArray5<T1, T2, T3, T4, T5> Values(T1 v1, T2 v2, T3 v3, T4 v4, |
369 T5 v5) { | 368 T5 v5) { |
370 return internal::ValueArray5<T1, T2, T3, T4, T5>(v1, v2, v3, v4, v5); | 369 return internal::ValueArray5<T1, T2, T3, T4, T5>(v1, v2, v3, v4, v5); |
371 } | 370 } |
372 | 371 |
373 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 372 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
374 typename T6> | 373 typename T6> |
375 internal::ValueArray6<T1, T2, T3, T4, T5, T6> Values(T1 v1, T2 v2, T3 v3, | 374 internal::ValueArray6<T1, T2, T3, T4, T5, T6> Values(T1 v1, T2 v2, T3 v3, T4 v4, |
376 T4 v4, T5 v5, T6 v6) { | 375 T5 v5, T6 v6) { |
377 return internal::ValueArray6<T1, T2, T3, T4, T5, T6>(v1, v2, v3, v4, v5, v6); | 376 return internal::ValueArray6<T1, T2, T3, T4, T5, T6>(v1, v2, v3, v4, v5, v6); |
378 } | 377 } |
379 | 378 |
380 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 379 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
381 typename T6, typename T7> | 380 typename T6, typename T7> |
382 internal::ValueArray7<T1, T2, T3, T4, T5, T6, T7> Values(T1 v1, T2 v2, T3 v3, | 381 internal::ValueArray7<T1, T2, T3, T4, T5, T6, T7> Values(T1 v1, T2 v2, T3 v3, |
383 T4 v4, T5 v5, T6 v6, T7 v7) { | 382 T4 v4, T5 v5, T6 v6, |
| 383 T7 v7) { |
384 return internal::ValueArray7<T1, T2, T3, T4, T5, T6, T7>(v1, v2, v3, v4, v5, | 384 return internal::ValueArray7<T1, T2, T3, T4, T5, T6, T7>(v1, v2, v3, v4, v5, |
385 v6, v7); | 385 v6, v7); |
386 } | 386 } |
387 | 387 |
388 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 388 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
389 typename T6, typename T7, typename T8> | 389 typename T6, typename T7, typename T8> |
390 internal::ValueArray8<T1, T2, T3, T4, T5, T6, T7, T8> Values(T1 v1, T2 v2, | 390 internal::ValueArray8<T1, T2, T3, T4, T5, T6, T7, T8> Values(T1 v1, T2 v2, |
391 T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8) { | 391 T3 v3, T4 v4, |
| 392 T5 v5, T6 v6, |
| 393 T7 v7, T8 v8) { |
392 return internal::ValueArray8<T1, T2, T3, T4, T5, T6, T7, T8>(v1, v2, v3, v4, | 394 return internal::ValueArray8<T1, T2, T3, T4, T5, T6, T7, T8>(v1, v2, v3, v4, |
393 v5, v6, v7, v8); | 395 v5, v6, v7, v8); |
394 } | 396 } |
395 | 397 |
396 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 398 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
397 typename T6, typename T7, typename T8, typename T9> | 399 typename T6, typename T7, typename T8, typename T9> |
398 internal::ValueArray9<T1, T2, T3, T4, T5, T6, T7, T8, T9> Values(T1 v1, T2 v2, | 400 internal::ValueArray9<T1, T2, T3, T4, T5, T6, T7, T8, T9> Values( |
399 T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9) { | 401 T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9) { |
400 return internal::ValueArray9<T1, T2, T3, T4, T5, T6, T7, T8, T9>(v1, v2, v3, | 402 return internal::ValueArray9<T1, T2, T3, T4, T5, T6, T7, T8, T9>( |
401 v4, v5, v6, v7, v8, v9); | 403 v1, v2, v3, v4, v5, v6, v7, v8, v9); |
402 } | 404 } |
403 | 405 |
404 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 406 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
405 typename T6, typename T7, typename T8, typename T9, typename T10> | 407 typename T6, typename T7, typename T8, typename T9, typename T10> |
406 internal::ValueArray10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Values(T1 v1, | 408 internal::ValueArray10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Values( |
407 T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10) { | 409 T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10) { |
408 return internal::ValueArray10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(v1, | 410 return internal::ValueArray10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>( |
409 v2, v3, v4, v5, v6, v7, v8, v9, v10); | 411 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10); |
410 } | 412 } |
411 | 413 |
412 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 414 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
413 typename T6, typename T7, typename T8, typename T9, typename T10, | 415 typename T6, typename T7, typename T8, typename T9, typename T10, |
414 typename T11> | 416 typename T11> |
415 internal::ValueArray11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, | 417 internal::ValueArray11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Values( |
416 T11> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 418 T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
417 T10 v10, T11 v11) { | 419 T11 v11) { |
418 return internal::ValueArray11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, | 420 return internal::ValueArray11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>( |
419 T11>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11); | 421 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11); |
420 } | 422 } |
421 | 423 |
422 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 424 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
423 typename T6, typename T7, typename T8, typename T9, typename T10, | 425 typename T6, typename T7, typename T8, typename T9, typename T10, |
424 typename T11, typename T12> | 426 typename T11, typename T12> |
425 internal::ValueArray12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 427 internal::ValueArray12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> |
426 T12> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 428 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
427 T10 v10, T11 v11, T12 v12) { | 429 T11 v11, T12 v12) { |
428 return internal::ValueArray12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 430 return internal::ValueArray12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
429 T12>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12); | 431 T12>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, |
430 } | 432 v11, v12); |
431 | 433 } |
432 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 434 |
433 typename T6, typename T7, typename T8, typename T9, typename T10, | 435 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
434 typename T11, typename T12, typename T13> | 436 typename T6, typename T7, typename T8, typename T9, typename T10, |
435 internal::ValueArray13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, | 437 typename T11, typename T12, typename T13> |
436 T13> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 438 internal::ValueArray13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> |
437 T10 v10, T11 v11, T12 v12, T13 v13) { | 439 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
| 440 T11 v11, T12 v12, T13 v13) { |
438 return internal::ValueArray13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 441 return internal::ValueArray13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
439 T12, T13>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13); | 442 T12, T13>(v1, v2, v3, v4, v5, v6, v7, v8, v9, |
440 } | 443 v10, v11, v12, v13); |
441 | 444 } |
442 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 445 |
443 typename T6, typename T7, typename T8, typename T9, typename T10, | 446 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
444 typename T11, typename T12, typename T13, typename T14> | 447 typename T6, typename T7, typename T8, typename T9, typename T10, |
| 448 typename T11, typename T12, typename T13, typename T14> |
445 internal::ValueArray14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 449 internal::ValueArray14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
446 T14> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 450 T14> |
447 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14) { | 451 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
| 452 T11 v11, T12 v12, T13 v13, T14 v14) { |
448 return internal::ValueArray14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 453 return internal::ValueArray14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
449 T12, T13, T14>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, | 454 T12, T13, T14>(v1, v2, v3, v4, v5, v6, v7, v8, |
450 v14); | 455 v9, v10, v11, v12, v13, v14); |
451 } | 456 } |
452 | 457 |
453 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 458 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
454 typename T6, typename T7, typename T8, typename T9, typename T10, | 459 typename T6, typename T7, typename T8, typename T9, typename T10, |
455 typename T11, typename T12, typename T13, typename T14, typename T15> | 460 typename T11, typename T12, typename T13, typename T14, typename T15> |
456 internal::ValueArray15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 461 internal::ValueArray15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
457 T14, T15> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, | 462 T14, T15> |
458 T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15) { | 463 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
| 464 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15) { |
459 return internal::ValueArray15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 465 return internal::ValueArray15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
460 T12, T13, T14, T15>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, | 466 T12, T13, T14, T15>( |
461 v13, v14, v15); | 467 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15); |
462 } | 468 } |
463 | 469 |
464 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 470 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
465 typename T6, typename T7, typename T8, typename T9, typename T10, | 471 typename T6, typename T7, typename T8, typename T9, typename T10, |
466 typename T11, typename T12, typename T13, typename T14, typename T15, | 472 typename T11, typename T12, typename T13, typename T14, typename T15, |
467 typename T16> | 473 typename T16> |
468 internal::ValueArray16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 474 internal::ValueArray16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
469 T14, T15, T16> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, | 475 T14, T15, T16> |
470 T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 476 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
471 T16 v16) { | 477 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16) { |
472 return internal::ValueArray16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 478 return internal::ValueArray16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
473 T12, T13, T14, T15, T16>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, | 479 T12, T13, T14, T15, T16>( |
474 v12, v13, v14, v15, v16); | 480 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16); |
475 } | 481 } |
476 | 482 |
477 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 483 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
478 typename T6, typename T7, typename T8, typename T9, typename T10, | 484 typename T6, typename T7, typename T8, typename T9, typename T10, |
479 typename T11, typename T12, typename T13, typename T14, typename T15, | 485 typename T11, typename T12, typename T13, typename T14, typename T15, |
480 typename T16, typename T17> | 486 typename T16, typename T17> |
481 internal::ValueArray17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 487 internal::ValueArray17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
482 T14, T15, T16, T17> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, | 488 T14, T15, T16, T17> |
483 T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 489 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
484 T16 v16, T17 v17) { | 490 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17) { |
485 return internal::ValueArray17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 491 return internal::ValueArray17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
486 T12, T13, T14, T15, T16, T17>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, | 492 T12, T13, T14, T15, T16, T17>( |
487 v11, v12, v13, v14, v15, v16, v17); | 493 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
488 } | 494 v17); |
489 | 495 } |
490 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 496 |
491 typename T6, typename T7, typename T8, typename T9, typename T10, | 497 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
492 typename T11, typename T12, typename T13, typename T14, typename T15, | 498 typename T6, typename T7, typename T8, typename T9, typename T10, |
493 typename T16, typename T17, typename T18> | 499 typename T11, typename T12, typename T13, typename T14, typename T15, |
| 500 typename T16, typename T17, typename T18> |
494 internal::ValueArray18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 501 internal::ValueArray18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
495 T14, T15, T16, T17, T18> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, | 502 T14, T15, T16, T17, T18> |
496 T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 503 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
497 T16 v16, T17 v17, T18 v18) { | 504 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18) { |
498 return internal::ValueArray18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 505 return internal::ValueArray18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
499 T12, T13, T14, T15, T16, T17, T18>(v1, v2, v3, v4, v5, v6, v7, v8, v9, | 506 T12, T13, T14, T15, T16, T17, T18>( |
500 v10, v11, v12, v13, v14, v15, v16, v17, v18); | 507 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
501 } | 508 v17, v18); |
502 | 509 } |
503 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 510 |
504 typename T6, typename T7, typename T8, typename T9, typename T10, | 511 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
505 typename T11, typename T12, typename T13, typename T14, typename T15, | 512 typename T6, typename T7, typename T8, typename T9, typename T10, |
506 typename T16, typename T17, typename T18, typename T19> | 513 typename T11, typename T12, typename T13, typename T14, typename T15, |
| 514 typename T16, typename T17, typename T18, typename T19> |
507 internal::ValueArray19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 515 internal::ValueArray19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
508 T14, T15, T16, T17, T18, T19> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, | 516 T14, T15, T16, T17, T18, T19> |
509 T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, | 517 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
510 T15 v15, T16 v16, T17 v17, T18 v18, T19 v19) { | 518 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
| 519 T19 v19) { |
511 return internal::ValueArray19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 520 return internal::ValueArray19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
512 T12, T13, T14, T15, T16, T17, T18, T19>(v1, v2, v3, v4, v5, v6, v7, v8, | 521 T12, T13, T14, T15, T16, T17, T18, T19>( |
513 v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19); | 522 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
514 } | 523 v17, v18, v19); |
515 | 524 } |
516 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 525 |
517 typename T6, typename T7, typename T8, typename T9, typename T10, | 526 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
518 typename T11, typename T12, typename T13, typename T14, typename T15, | 527 typename T6, typename T7, typename T8, typename T9, typename T10, |
519 typename T16, typename T17, typename T18, typename T19, typename T20> | 528 typename T11, typename T12, typename T13, typename T14, typename T15, |
| 529 typename T16, typename T17, typename T18, typename T19, typename T20> |
520 internal::ValueArray20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 530 internal::ValueArray20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
521 T14, T15, T16, T17, T18, T19, T20> Values(T1 v1, T2 v2, T3 v3, T4 v4, | 531 T14, T15, T16, T17, T18, T19, T20> |
522 T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, | 532 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
523 T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20) { | 533 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
| 534 T19 v19, T20 v20) { |
524 return internal::ValueArray20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 535 return internal::ValueArray20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
525 T12, T13, T14, T15, T16, T17, T18, T19, T20>(v1, v2, v3, v4, v5, v6, v7, | 536 T12, T13, T14, T15, T16, T17, T18, T19, T20>( |
526 v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20); | 537 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
527 } | 538 v17, v18, v19, v20); |
528 | 539 } |
529 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 540 |
530 typename T6, typename T7, typename T8, typename T9, typename T10, | 541 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
531 typename T11, typename T12, typename T13, typename T14, typename T15, | 542 typename T6, typename T7, typename T8, typename T9, typename T10, |
532 typename T16, typename T17, typename T18, typename T19, typename T20, | 543 typename T11, typename T12, typename T13, typename T14, typename T15, |
533 typename T21> | 544 typename T16, typename T17, typename T18, typename T19, typename T20, |
| 545 typename T21> |
534 internal::ValueArray21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 546 internal::ValueArray21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
535 T14, T15, T16, T17, T18, T19, T20, T21> Values(T1 v1, T2 v2, T3 v3, T4 v4, | 547 T14, T15, T16, T17, T18, T19, T20, T21> |
536 T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, | 548 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
537 T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21) { | 549 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
| 550 T19 v19, T20 v20, T21 v21) { |
538 return internal::ValueArray21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 551 return internal::ValueArray21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
539 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(v1, v2, v3, v4, v5, v6, | 552 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
540 v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21); | 553 T21>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, |
541 } | 554 v11, v12, v13, v14, v15, v16, v17, v18, |
542 | 555 v19, v20, v21); |
543 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 556 } |
544 typename T6, typename T7, typename T8, typename T9, typename T10, | 557 |
545 typename T11, typename T12, typename T13, typename T14, typename T15, | 558 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
546 typename T16, typename T17, typename T18, typename T19, typename T20, | 559 typename T6, typename T7, typename T8, typename T9, typename T10, |
547 typename T21, typename T22> | 560 typename T11, typename T12, typename T13, typename T14, typename T15, |
| 561 typename T16, typename T17, typename T18, typename T19, typename T20, |
| 562 typename T21, typename T22> |
548 internal::ValueArray22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 563 internal::ValueArray22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
549 T14, T15, T16, T17, T18, T19, T20, T21, T22> Values(T1 v1, T2 v2, T3 v3, | 564 T14, T15, T16, T17, T18, T19, T20, T21, T22> |
550 T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, | 565 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
551 T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, | 566 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
552 T21 v21, T22 v22) { | 567 T19 v19, T20 v20, T21 v21, T22 v22) { |
553 return internal::ValueArray22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 568 return internal::ValueArray22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
554 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>(v1, v2, v3, v4, | 569 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
555 v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, | 570 T21, T22>(v1, v2, v3, v4, v5, v6, v7, v8, v9, |
556 v20, v21, v22); | 571 v10, v11, v12, v13, v14, v15, v16, |
557 } | 572 v17, v18, v19, v20, v21, v22); |
558 | 573 } |
559 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 574 |
560 typename T6, typename T7, typename T8, typename T9, typename T10, | 575 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
561 typename T11, typename T12, typename T13, typename T14, typename T15, | 576 typename T6, typename T7, typename T8, typename T9, typename T10, |
562 typename T16, typename T17, typename T18, typename T19, typename T20, | 577 typename T11, typename T12, typename T13, typename T14, typename T15, |
563 typename T21, typename T22, typename T23> | 578 typename T16, typename T17, typename T18, typename T19, typename T20, |
| 579 typename T21, typename T22, typename T23> |
564 internal::ValueArray23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 580 internal::ValueArray23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
565 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> Values(T1 v1, T2 v2, | 581 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> |
566 T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, | 582 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
567 T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, | 583 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
568 T21 v21, T22 v22, T23 v23) { | 584 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23) { |
569 return internal::ValueArray23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 585 return internal::ValueArray23< |
570 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23>(v1, v2, v3, | 586 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
571 v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, | 587 T17, T18, T19, T20, T21, T22, T23>(v1, v2, v3, v4, v5, v6, v7, v8, v9, |
572 v20, v21, v22, v23); | 588 v10, v11, v12, v13, v14, v15, v16, v17, |
573 } | 589 v18, v19, v20, v21, v22, v23); |
574 | 590 } |
575 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 591 |
576 typename T6, typename T7, typename T8, typename T9, typename T10, | 592 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
577 typename T11, typename T12, typename T13, typename T14, typename T15, | 593 typename T6, typename T7, typename T8, typename T9, typename T10, |
578 typename T16, typename T17, typename T18, typename T19, typename T20, | 594 typename T11, typename T12, typename T13, typename T14, typename T15, |
579 typename T21, typename T22, typename T23, typename T24> | 595 typename T16, typename T17, typename T18, typename T19, typename T20, |
| 596 typename T21, typename T22, typename T23, typename T24> |
580 internal::ValueArray24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 597 internal::ValueArray24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
581 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> Values(T1 v1, T2 v2, | 598 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> |
582 T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, | 599 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
583 T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, | 600 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
584 T21 v21, T22 v22, T23 v23, T24 v24) { | 601 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24) { |
585 return internal::ValueArray24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 602 return internal::ValueArray24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
586 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24>(v1, v2, | 603 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
587 v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, | 604 T21, T22, T23, T24>( |
588 v19, v20, v21, v22, v23, v24); | 605 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
589 } | 606 v17, v18, v19, v20, v21, v22, v23, v24); |
590 | 607 } |
591 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 608 |
592 typename T6, typename T7, typename T8, typename T9, typename T10, | 609 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
593 typename T11, typename T12, typename T13, typename T14, typename T15, | 610 typename T6, typename T7, typename T8, typename T9, typename T10, |
594 typename T16, typename T17, typename T18, typename T19, typename T20, | 611 typename T11, typename T12, typename T13, typename T14, typename T15, |
595 typename T21, typename T22, typename T23, typename T24, typename T25> | 612 typename T16, typename T17, typename T18, typename T19, typename T20, |
| 613 typename T21, typename T22, typename T23, typename T24, typename T25> |
596 internal::ValueArray25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 614 internal::ValueArray25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
597 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> Values(T1 v1, | 615 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
598 T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, | 616 T25> |
599 T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, | 617 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
600 T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25) { | 618 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
| 619 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25) { |
601 return internal::ValueArray25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 620 return internal::ValueArray25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
602 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25>(v1, | 621 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
603 v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, | 622 T21, T22, T23, T24, T25>( |
604 v18, v19, v20, v21, v22, v23, v24, v25); | 623 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
605 } | 624 v17, v18, v19, v20, v21, v22, v23, v24, v25); |
606 | 625 } |
607 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 626 |
608 typename T6, typename T7, typename T8, typename T9, typename T10, | 627 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
609 typename T11, typename T12, typename T13, typename T14, typename T15, | 628 typename T6, typename T7, typename T8, typename T9, typename T10, |
610 typename T16, typename T17, typename T18, typename T19, typename T20, | 629 typename T11, typename T12, typename T13, typename T14, typename T15, |
611 typename T21, typename T22, typename T23, typename T24, typename T25, | 630 typename T16, typename T17, typename T18, typename T19, typename T20, |
612 typename T26> | 631 typename T21, typename T22, typename T23, typename T24, typename T25, |
| 632 typename T26> |
613 internal::ValueArray26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 633 internal::ValueArray26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
614 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 634 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
615 T26> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 635 T25, T26> |
616 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, | 636 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
617 T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, | 637 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
618 T26 v26) { | 638 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26) { |
619 return internal::ValueArray26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 639 return internal::ValueArray26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
620 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 640 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
621 T26>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, | 641 T21, T22, T23, T24, T25, T26>( |
622 v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26); | 642 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
623 } | 643 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26); |
624 | 644 } |
625 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 645 |
626 typename T6, typename T7, typename T8, typename T9, typename T10, | 646 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
627 typename T11, typename T12, typename T13, typename T14, typename T15, | 647 typename T6, typename T7, typename T8, typename T9, typename T10, |
628 typename T16, typename T17, typename T18, typename T19, typename T20, | 648 typename T11, typename T12, typename T13, typename T14, typename T15, |
629 typename T21, typename T22, typename T23, typename T24, typename T25, | 649 typename T16, typename T17, typename T18, typename T19, typename T20, |
630 typename T26, typename T27> | 650 typename T21, typename T22, typename T23, typename T24, typename T25, |
| 651 typename T26, typename T27> |
631 internal::ValueArray27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 652 internal::ValueArray27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
632 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, | 653 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
633 T27> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 654 T25, T26, T27> |
634 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, | 655 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
635 T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, | 656 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
636 T26 v26, T27 v27) { | 657 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
| 658 T27 v27) { |
637 return internal::ValueArray27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 659 return internal::ValueArray27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
638 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 660 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
639 T26, T27>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, | 661 T21, T22, T23, T24, T25, T26, T27>( |
640 v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27); | 662 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
641 } | 663 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27); |
642 | 664 } |
643 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 665 |
644 typename T6, typename T7, typename T8, typename T9, typename T10, | 666 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
645 typename T11, typename T12, typename T13, typename T14, typename T15, | 667 typename T6, typename T7, typename T8, typename T9, typename T10, |
646 typename T16, typename T17, typename T18, typename T19, typename T20, | 668 typename T11, typename T12, typename T13, typename T14, typename T15, |
647 typename T21, typename T22, typename T23, typename T24, typename T25, | 669 typename T16, typename T17, typename T18, typename T19, typename T20, |
648 typename T26, typename T27, typename T28> | 670 typename T21, typename T22, typename T23, typename T24, typename T25, |
| 671 typename T26, typename T27, typename T28> |
649 internal::ValueArray28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 672 internal::ValueArray28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
650 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, | 673 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
651 T28> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 674 T25, T26, T27, T28> |
652 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, | 675 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
653 T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, | 676 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
654 T26 v26, T27 v27, T28 v28) { | 677 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
| 678 T27 v27, T28 v28) { |
655 return internal::ValueArray28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 679 return internal::ValueArray28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
656 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 680 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
657 T26, T27, T28>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, | 681 T21, T22, T23, T24, T25, T26, T27, T28>( |
658 v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, | 682 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
659 v28); | 683 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28); |
660 } | 684 } |
661 | 685 |
662 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 686 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
663 typename T6, typename T7, typename T8, typename T9, typename T10, | 687 typename T6, typename T7, typename T8, typename T9, typename T10, |
664 typename T11, typename T12, typename T13, typename T14, typename T15, | 688 typename T11, typename T12, typename T13, typename T14, typename T15, |
665 typename T16, typename T17, typename T18, typename T19, typename T20, | 689 typename T16, typename T17, typename T18, typename T19, typename T20, |
666 typename T21, typename T22, typename T23, typename T24, typename T25, | 690 typename T21, typename T22, typename T23, typename T24, typename T25, |
667 typename T26, typename T27, typename T28, typename T29> | 691 typename T26, typename T27, typename T28, typename T29> |
668 internal::ValueArray29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 692 internal::ValueArray29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
669 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 693 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
670 T29> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 694 T25, T26, T27, T28, T29> |
671 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, | 695 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
672 T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, | 696 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
673 T26 v26, T27 v27, T28 v28, T29 v29) { | 697 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
| 698 T27 v27, T28 v28, T29 v29) { |
674 return internal::ValueArray29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 699 return internal::ValueArray29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
675 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 700 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
676 T26, T27, T28, T29>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, | 701 T21, T22, T23, T24, T25, T26, T27, T28, T29>( |
677 v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, | 702 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
678 v27, v28, v29); | 703 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29); |
679 } | 704 } |
680 | 705 |
681 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 706 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
682 typename T6, typename T7, typename T8, typename T9, typename T10, | 707 typename T6, typename T7, typename T8, typename T9, typename T10, |
683 typename T11, typename T12, typename T13, typename T14, typename T15, | 708 typename T11, typename T12, typename T13, typename T14, typename T15, |
684 typename T16, typename T17, typename T18, typename T19, typename T20, | 709 typename T16, typename T17, typename T18, typename T19, typename T20, |
685 typename T21, typename T22, typename T23, typename T24, typename T25, | 710 typename T21, typename T22, typename T23, typename T24, typename T25, |
686 typename T26, typename T27, typename T28, typename T29, typename T30> | 711 typename T26, typename T27, typename T28, typename T29, typename T30> |
687 internal::ValueArray30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 712 internal::ValueArray30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
688 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 713 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
689 T29, T30> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, | 714 T25, T26, T27, T28, T29, T30> |
690 T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, | 715 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
691 T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, | 716 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
692 T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30) { | 717 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
693 return internal::ValueArray30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 718 T27 v27, T28 v28, T29 v29, T30 v30) { |
694 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 719 return internal::ValueArray30< |
695 T26, T27, T28, T29, T30>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, | 720 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
696 v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, | 721 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30>( |
697 v26, v27, v28, v29, v30); | 722 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
698 } | 723 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30); |
699 | 724 } |
700 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 725 |
701 typename T6, typename T7, typename T8, typename T9, typename T10, | 726 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
702 typename T11, typename T12, typename T13, typename T14, typename T15, | 727 typename T6, typename T7, typename T8, typename T9, typename T10, |
703 typename T16, typename T17, typename T18, typename T19, typename T20, | 728 typename T11, typename T12, typename T13, typename T14, typename T15, |
704 typename T21, typename T22, typename T23, typename T24, typename T25, | 729 typename T16, typename T17, typename T18, typename T19, typename T20, |
705 typename T26, typename T27, typename T28, typename T29, typename T30, | 730 typename T21, typename T22, typename T23, typename T24, typename T25, |
706 typename T31> | 731 typename T26, typename T27, typename T28, typename T29, typename T30, |
| 732 typename T31> |
707 internal::ValueArray31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 733 internal::ValueArray31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
708 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 734 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
709 T29, T30, T31> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, | 735 T25, T26, T27, T28, T29, T30, T31> |
710 T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 736 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
711 T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, | 737 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
712 T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31) { | 738 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
713 return internal::ValueArray31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 739 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31) { |
714 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 740 return internal::ValueArray31< |
715 T26, T27, T28, T29, T30, T31>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, | 741 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
716 v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, | 742 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, |
717 v25, v26, v27, v28, v29, v30, v31); | 743 T31>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, |
718 } | 744 v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, |
719 | 745 v30, v31); |
720 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 746 } |
721 typename T6, typename T7, typename T8, typename T9, typename T10, | 747 |
722 typename T11, typename T12, typename T13, typename T14, typename T15, | 748 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
723 typename T16, typename T17, typename T18, typename T19, typename T20, | 749 typename T6, typename T7, typename T8, typename T9, typename T10, |
724 typename T21, typename T22, typename T23, typename T24, typename T25, | 750 typename T11, typename T12, typename T13, typename T14, typename T15, |
725 typename T26, typename T27, typename T28, typename T29, typename T30, | 751 typename T16, typename T17, typename T18, typename T19, typename T20, |
726 typename T31, typename T32> | 752 typename T21, typename T22, typename T23, typename T24, typename T25, |
| 753 typename T26, typename T27, typename T28, typename T29, typename T30, |
| 754 typename T31, typename T32> |
727 internal::ValueArray32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 755 internal::ValueArray32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
728 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 756 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
729 T29, T30, T31, T32> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, | 757 T25, T26, T27, T28, T29, T30, T31, T32> |
730 T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 758 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
731 T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, | 759 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
732 T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, | 760 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
733 T32 v32) { | 761 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32) { |
734 return internal::ValueArray32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 762 return internal::ValueArray32< |
735 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 763 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
736 T26, T27, T28, T29, T30, T31, T32>(v1, v2, v3, v4, v5, v6, v7, v8, v9, | 764 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
737 v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, | 765 T32>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, |
738 v24, v25, v26, v27, v28, v29, v30, v31, v32); | 766 v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, |
739 } | 767 v30, v31, v32); |
740 | 768 } |
741 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 769 |
742 typename T6, typename T7, typename T8, typename T9, typename T10, | 770 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
743 typename T11, typename T12, typename T13, typename T14, typename T15, | 771 typename T6, typename T7, typename T8, typename T9, typename T10, |
744 typename T16, typename T17, typename T18, typename T19, typename T20, | 772 typename T11, typename T12, typename T13, typename T14, typename T15, |
745 typename T21, typename T22, typename T23, typename T24, typename T25, | 773 typename T16, typename T17, typename T18, typename T19, typename T20, |
746 typename T26, typename T27, typename T28, typename T29, typename T30, | 774 typename T21, typename T22, typename T23, typename T24, typename T25, |
747 typename T31, typename T32, typename T33> | 775 typename T26, typename T27, typename T28, typename T29, typename T30, |
| 776 typename T31, typename T32, typename T33> |
748 internal::ValueArray33<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 777 internal::ValueArray33<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
749 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 778 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
750 T29, T30, T31, T32, T33> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, | 779 T25, T26, T27, T28, T29, T30, T31, T32, T33> |
751 T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 780 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
752 T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, | 781 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
753 T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, | 782 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
754 T32 v32, T33 v33) { | 783 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33) { |
755 return internal::ValueArray33<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 784 return internal::ValueArray33< |
756 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 785 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
757 T26, T27, T28, T29, T30, T31, T32, T33>(v1, v2, v3, v4, v5, v6, v7, v8, | 786 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
758 v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, | 787 T32, T33>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, |
759 v24, v25, v26, v27, v28, v29, v30, v31, v32, v33); | 788 v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, |
760 } | 789 v28, v29, v30, v31, v32, v33); |
761 | 790 } |
762 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 791 |
763 typename T6, typename T7, typename T8, typename T9, typename T10, | 792 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
764 typename T11, typename T12, typename T13, typename T14, typename T15, | 793 typename T6, typename T7, typename T8, typename T9, typename T10, |
765 typename T16, typename T17, typename T18, typename T19, typename T20, | 794 typename T11, typename T12, typename T13, typename T14, typename T15, |
766 typename T21, typename T22, typename T23, typename T24, typename T25, | 795 typename T16, typename T17, typename T18, typename T19, typename T20, |
767 typename T26, typename T27, typename T28, typename T29, typename T30, | 796 typename T21, typename T22, typename T23, typename T24, typename T25, |
768 typename T31, typename T32, typename T33, typename T34> | 797 typename T26, typename T27, typename T28, typename T29, typename T30, |
| 798 typename T31, typename T32, typename T33, typename T34> |
769 internal::ValueArray34<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 799 internal::ValueArray34<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
770 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 800 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
771 T29, T30, T31, T32, T33, T34> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, | 801 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34> |
772 T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, | 802 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
773 T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, | 803 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
774 T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, | 804 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
775 T31 v31, T32 v32, T33 v33, T34 v34) { | 805 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34) { |
776 return internal::ValueArray34<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 806 return internal::ValueArray34< |
777 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 807 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
778 T26, T27, T28, T29, T30, T31, T32, T33, T34>(v1, v2, v3, v4, v5, v6, v7, | 808 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
779 v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, | 809 T32, T33, T34>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, |
780 v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34); | 810 v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, |
781 } | 811 v26, v27, v28, v29, v30, v31, v32, v33, v34); |
782 | 812 } |
783 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 813 |
784 typename T6, typename T7, typename T8, typename T9, typename T10, | 814 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
785 typename T11, typename T12, typename T13, typename T14, typename T15, | 815 typename T6, typename T7, typename T8, typename T9, typename T10, |
786 typename T16, typename T17, typename T18, typename T19, typename T20, | 816 typename T11, typename T12, typename T13, typename T14, typename T15, |
787 typename T21, typename T22, typename T23, typename T24, typename T25, | 817 typename T16, typename T17, typename T18, typename T19, typename T20, |
788 typename T26, typename T27, typename T28, typename T29, typename T30, | 818 typename T21, typename T22, typename T23, typename T24, typename T25, |
789 typename T31, typename T32, typename T33, typename T34, typename T35> | 819 typename T26, typename T27, typename T28, typename T29, typename T30, |
| 820 typename T31, typename T32, typename T33, typename T34, typename T35> |
790 internal::ValueArray35<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 821 internal::ValueArray35<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
791 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 822 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
792 T29, T30, T31, T32, T33, T34, T35> Values(T1 v1, T2 v2, T3 v3, T4 v4, | 823 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35> |
793 T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, | 824 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
794 T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, | 825 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
795 T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, | 826 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
796 T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35) { | 827 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
797 return internal::ValueArray35<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 828 T35 v35) { |
798 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 829 return internal::ValueArray35< |
799 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35>(v1, v2, v3, v4, v5, v6, | 830 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
800 v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, | 831 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
801 v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35); | 832 T32, T33, T34, T35>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, |
802 } | 833 v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, |
803 | 834 v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, |
804 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 835 v35); |
805 typename T6, typename T7, typename T8, typename T9, typename T10, | 836 } |
806 typename T11, typename T12, typename T13, typename T14, typename T15, | 837 |
807 typename T16, typename T17, typename T18, typename T19, typename T20, | 838 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
808 typename T21, typename T22, typename T23, typename T24, typename T25, | 839 typename T6, typename T7, typename T8, typename T9, typename T10, |
809 typename T26, typename T27, typename T28, typename T29, typename T30, | 840 typename T11, typename T12, typename T13, typename T14, typename T15, |
810 typename T31, typename T32, typename T33, typename T34, typename T35, | 841 typename T16, typename T17, typename T18, typename T19, typename T20, |
811 typename T36> | 842 typename T21, typename T22, typename T23, typename T24, typename T25, |
| 843 typename T26, typename T27, typename T28, typename T29, typename T30, |
| 844 typename T31, typename T32, typename T33, typename T34, typename T35, |
| 845 typename T36> |
812 internal::ValueArray36<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 846 internal::ValueArray36<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
813 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 847 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
814 T29, T30, T31, T32, T33, T34, T35, T36> Values(T1 v1, T2 v2, T3 v3, T4 v4, | 848 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
815 T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, | 849 T36> |
816 T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, | 850 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
817 T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, | 851 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
818 T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36) { | 852 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
819 return internal::ValueArray36<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 853 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
820 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 854 T35 v35, T36 v36) { |
821 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36>(v1, v2, v3, v4, | 855 return internal::ValueArray36< |
822 v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, | 856 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
823 v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, | 857 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
824 v34, v35, v36); | 858 T32, T33, T34, T35, T36>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, |
825 } | 859 v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, |
826 | 860 v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
827 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 861 v32, v33, v34, v35, v36); |
828 typename T6, typename T7, typename T8, typename T9, typename T10, | 862 } |
829 typename T11, typename T12, typename T13, typename T14, typename T15, | 863 |
830 typename T16, typename T17, typename T18, typename T19, typename T20, | 864 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
831 typename T21, typename T22, typename T23, typename T24, typename T25, | 865 typename T6, typename T7, typename T8, typename T9, typename T10, |
832 typename T26, typename T27, typename T28, typename T29, typename T30, | 866 typename T11, typename T12, typename T13, typename T14, typename T15, |
833 typename T31, typename T32, typename T33, typename T34, typename T35, | 867 typename T16, typename T17, typename T18, typename T19, typename T20, |
834 typename T36, typename T37> | 868 typename T21, typename T22, typename T23, typename T24, typename T25, |
| 869 typename T26, typename T27, typename T28, typename T29, typename T30, |
| 870 typename T31, typename T32, typename T33, typename T34, typename T35, |
| 871 typename T36, typename T37> |
835 internal::ValueArray37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 872 internal::ValueArray37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
836 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 873 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
837 T29, T30, T31, T32, T33, T34, T35, T36, T37> Values(T1 v1, T2 v2, T3 v3, | 874 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
838 T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, | 875 T36, T37> |
839 T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, | 876 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
840 T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, | 877 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
841 T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, | 878 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
842 T37 v37) { | 879 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
| 880 T35 v35, T36 v36, T37 v37) { |
843 return internal::ValueArray37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 881 return internal::ValueArray37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
844 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 882 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
845 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37>(v1, v2, v3, | 883 T21, T22, T23, T24, T25, T26, T27, T28, T29, |
846 v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, | 884 T30, T31, T32, T33, T34, T35, T36, T37>( |
847 v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, | 885 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
848 v34, v35, v36, v37); | 886 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
849 } | 887 v32, v33, v34, v35, v36, v37); |
850 | 888 } |
851 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 889 |
852 typename T6, typename T7, typename T8, typename T9, typename T10, | 890 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
853 typename T11, typename T12, typename T13, typename T14, typename T15, | 891 typename T6, typename T7, typename T8, typename T9, typename T10, |
854 typename T16, typename T17, typename T18, typename T19, typename T20, | 892 typename T11, typename T12, typename T13, typename T14, typename T15, |
855 typename T21, typename T22, typename T23, typename T24, typename T25, | 893 typename T16, typename T17, typename T18, typename T19, typename T20, |
856 typename T26, typename T27, typename T28, typename T29, typename T30, | 894 typename T21, typename T22, typename T23, typename T24, typename T25, |
857 typename T31, typename T32, typename T33, typename T34, typename T35, | 895 typename T26, typename T27, typename T28, typename T29, typename T30, |
858 typename T36, typename T37, typename T38> | 896 typename T31, typename T32, typename T33, typename T34, typename T35, |
| 897 typename T36, typename T37, typename T38> |
859 internal::ValueArray38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 898 internal::ValueArray38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
860 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 899 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
861 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38> Values(T1 v1, T2 v2, | 900 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
862 T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, | 901 T36, T37, T38> |
863 T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, | 902 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
864 T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, | 903 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
865 T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, | 904 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
866 T37 v37, T38 v38) { | 905 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
| 906 T35 v35, T36 v36, T37 v37, T38 v38) { |
867 return internal::ValueArray38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 907 return internal::ValueArray38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, |
868 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 908 T12, T13, T14, T15, T16, T17, T18, T19, T20, |
869 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38>(v1, v2, | 909 T21, T22, T23, T24, T25, T26, T27, T28, T29, |
870 v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, | 910 T30, T31, T32, T33, T34, T35, T36, T37, T38>( |
871 v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, | 911 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
872 v33, v34, v35, v36, v37, v38); | 912 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
873 } | 913 v32, v33, v34, v35, v36, v37, v38); |
874 | 914 } |
875 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 915 |
876 typename T6, typename T7, typename T8, typename T9, typename T10, | 916 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
877 typename T11, typename T12, typename T13, typename T14, typename T15, | 917 typename T6, typename T7, typename T8, typename T9, typename T10, |
878 typename T16, typename T17, typename T18, typename T19, typename T20, | 918 typename T11, typename T12, typename T13, typename T14, typename T15, |
879 typename T21, typename T22, typename T23, typename T24, typename T25, | 919 typename T16, typename T17, typename T18, typename T19, typename T20, |
880 typename T26, typename T27, typename T28, typename T29, typename T30, | 920 typename T21, typename T22, typename T23, typename T24, typename T25, |
881 typename T31, typename T32, typename T33, typename T34, typename T35, | 921 typename T26, typename T27, typename T28, typename T29, typename T30, |
882 typename T36, typename T37, typename T38, typename T39> | 922 typename T31, typename T32, typename T33, typename T34, typename T35, |
| 923 typename T36, typename T37, typename T38, typename T39> |
883 internal::ValueArray39<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 924 internal::ValueArray39<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
884 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 925 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
885 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39> Values(T1 v1, T2 v2, | 926 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
886 T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, | 927 T36, T37, T38, T39> |
887 T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, | 928 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
888 T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, | 929 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
889 T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, | 930 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
890 T37 v37, T38 v38, T39 v39) { | 931 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
891 return internal::ValueArray39<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 932 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39) { |
892 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 933 return internal::ValueArray39< |
893 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39>(v1, | 934 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
894 v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, | 935 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
895 v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, | 936 T32, T33, T34, T35, T36, T37, T38, T39>( |
| 937 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
| 938 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
896 v32, v33, v34, v35, v36, v37, v38, v39); | 939 v32, v33, v34, v35, v36, v37, v38, v39); |
897 } | 940 } |
898 | 941 |
899 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 942 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
900 typename T6, typename T7, typename T8, typename T9, typename T10, | 943 typename T6, typename T7, typename T8, typename T9, typename T10, |
901 typename T11, typename T12, typename T13, typename T14, typename T15, | 944 typename T11, typename T12, typename T13, typename T14, typename T15, |
902 typename T16, typename T17, typename T18, typename T19, typename T20, | 945 typename T16, typename T17, typename T18, typename T19, typename T20, |
903 typename T21, typename T22, typename T23, typename T24, typename T25, | 946 typename T21, typename T22, typename T23, typename T24, typename T25, |
904 typename T26, typename T27, typename T28, typename T29, typename T30, | 947 typename T26, typename T27, typename T28, typename T29, typename T30, |
905 typename T31, typename T32, typename T33, typename T34, typename T35, | 948 typename T31, typename T32, typename T33, typename T34, typename T35, |
906 typename T36, typename T37, typename T38, typename T39, typename T40> | 949 typename T36, typename T37, typename T38, typename T39, typename T40> |
907 internal::ValueArray40<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 950 internal::ValueArray40<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
908 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 951 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
909 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40> Values(T1 v1, | 952 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
910 T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, | 953 T36, T37, T38, T39, T40> |
911 T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, | 954 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
912 T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, | 955 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
913 T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, | 956 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
914 T36 v36, T37 v37, T38 v38, T39 v39, T40 v40) { | 957 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
915 return internal::ValueArray40<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 958 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40) { |
916 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 959 return internal::ValueArray40< |
917 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 960 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
918 T40>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, | 961 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
919 v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, | 962 T32, T33, T34, T35, T36, T37, T38, T39, T40>( |
920 v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40); | 963 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
921 } | 964 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
922 | 965 v32, v33, v34, v35, v36, v37, v38, v39, v40); |
923 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 966 } |
924 typename T6, typename T7, typename T8, typename T9, typename T10, | 967 |
925 typename T11, typename T12, typename T13, typename T14, typename T15, | 968 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
926 typename T16, typename T17, typename T18, typename T19, typename T20, | 969 typename T6, typename T7, typename T8, typename T9, typename T10, |
927 typename T21, typename T22, typename T23, typename T24, typename T25, | 970 typename T11, typename T12, typename T13, typename T14, typename T15, |
928 typename T26, typename T27, typename T28, typename T29, typename T30, | 971 typename T16, typename T17, typename T18, typename T19, typename T20, |
929 typename T31, typename T32, typename T33, typename T34, typename T35, | 972 typename T21, typename T22, typename T23, typename T24, typename T25, |
930 typename T36, typename T37, typename T38, typename T39, typename T40, | 973 typename T26, typename T27, typename T28, typename T29, typename T30, |
931 typename T41> | 974 typename T31, typename T32, typename T33, typename T34, typename T35, |
| 975 typename T36, typename T37, typename T38, typename T39, typename T40, |
| 976 typename T41> |
932 internal::ValueArray41<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 977 internal::ValueArray41<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
933 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 978 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
934 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, | 979 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
935 T41> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 980 T36, T37, T38, T39, T40, T41> |
936 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, | 981 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
937 T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, | 982 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
938 T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, | 983 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
939 T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41) { | 984 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
940 return internal::ValueArray41<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 985 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41) { |
941 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 986 return internal::ValueArray41< |
942 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 987 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
943 T40, T41>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, | 988 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
944 v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, | 989 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41>( |
945 v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41); | 990 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
946 } | 991 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
947 | 992 v32, v33, v34, v35, v36, v37, v38, v39, v40, v41); |
948 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 993 } |
949 typename T6, typename T7, typename T8, typename T9, typename T10, | 994 |
950 typename T11, typename T12, typename T13, typename T14, typename T15, | 995 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
951 typename T16, typename T17, typename T18, typename T19, typename T20, | 996 typename T6, typename T7, typename T8, typename T9, typename T10, |
952 typename T21, typename T22, typename T23, typename T24, typename T25, | 997 typename T11, typename T12, typename T13, typename T14, typename T15, |
953 typename T26, typename T27, typename T28, typename T29, typename T30, | 998 typename T16, typename T17, typename T18, typename T19, typename T20, |
954 typename T31, typename T32, typename T33, typename T34, typename T35, | 999 typename T21, typename T22, typename T23, typename T24, typename T25, |
955 typename T36, typename T37, typename T38, typename T39, typename T40, | 1000 typename T26, typename T27, typename T28, typename T29, typename T30, |
956 typename T41, typename T42> | 1001 typename T31, typename T32, typename T33, typename T34, typename T35, |
| 1002 typename T36, typename T37, typename T38, typename T39, typename T40, |
| 1003 typename T41, typename T42> |
957 internal::ValueArray42<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1004 internal::ValueArray42<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
958 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1005 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
959 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, | 1006 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
960 T42> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 1007 T36, T37, T38, T39, T40, T41, T42> |
961 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, | 1008 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
962 T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, | 1009 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
963 T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, | 1010 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
964 T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, | 1011 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
965 T42 v42) { | 1012 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42) { |
966 return internal::ValueArray42<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1013 return internal::ValueArray42< |
967 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1014 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
968 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1015 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
969 T40, T41, T42>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, | 1016 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42>( |
970 v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, | 1017 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
971 v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, | 1018 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
972 v42); | 1019 v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42); |
973 } | 1020 } |
974 | 1021 |
975 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 1022 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
976 typename T6, typename T7, typename T8, typename T9, typename T10, | 1023 typename T6, typename T7, typename T8, typename T9, typename T10, |
977 typename T11, typename T12, typename T13, typename T14, typename T15, | 1024 typename T11, typename T12, typename T13, typename T14, typename T15, |
978 typename T16, typename T17, typename T18, typename T19, typename T20, | 1025 typename T16, typename T17, typename T18, typename T19, typename T20, |
979 typename T21, typename T22, typename T23, typename T24, typename T25, | 1026 typename T21, typename T22, typename T23, typename T24, typename T25, |
980 typename T26, typename T27, typename T28, typename T29, typename T30, | 1027 typename T26, typename T27, typename T28, typename T29, typename T30, |
981 typename T31, typename T32, typename T33, typename T34, typename T35, | 1028 typename T31, typename T32, typename T33, typename T34, typename T35, |
982 typename T36, typename T37, typename T38, typename T39, typename T40, | 1029 typename T36, typename T37, typename T38, typename T39, typename T40, |
983 typename T41, typename T42, typename T43> | 1030 typename T41, typename T42, typename T43> |
984 internal::ValueArray43<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1031 internal::ValueArray43<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
985 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1032 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
986 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, | 1033 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
987 T43> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 1034 T36, T37, T38, T39, T40, T41, T42, T43> |
988 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, | 1035 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
989 T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, | 1036 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
990 T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, | 1037 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
991 T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, | 1038 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
992 T42 v42, T43 v43) { | 1039 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, |
993 return internal::ValueArray43<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1040 T43 v43) { |
994 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1041 return internal::ValueArray43< |
995 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1042 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
996 T40, T41, T42, T43>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, | 1043 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
997 v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, | 1044 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43>( |
998 v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, | 1045 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
999 v41, v42, v43); | 1046 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
1000 } | 1047 v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43); |
1001 | 1048 } |
1002 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 1049 |
1003 typename T6, typename T7, typename T8, typename T9, typename T10, | 1050 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
1004 typename T11, typename T12, typename T13, typename T14, typename T15, | 1051 typename T6, typename T7, typename T8, typename T9, typename T10, |
1005 typename T16, typename T17, typename T18, typename T19, typename T20, | 1052 typename T11, typename T12, typename T13, typename T14, typename T15, |
1006 typename T21, typename T22, typename T23, typename T24, typename T25, | 1053 typename T16, typename T17, typename T18, typename T19, typename T20, |
1007 typename T26, typename T27, typename T28, typename T29, typename T30, | 1054 typename T21, typename T22, typename T23, typename T24, typename T25, |
1008 typename T31, typename T32, typename T33, typename T34, typename T35, | 1055 typename T26, typename T27, typename T28, typename T29, typename T30, |
1009 typename T36, typename T37, typename T38, typename T39, typename T40, | 1056 typename T31, typename T32, typename T33, typename T34, typename T35, |
1010 typename T41, typename T42, typename T43, typename T44> | 1057 typename T36, typename T37, typename T38, typename T39, typename T40, |
| 1058 typename T41, typename T42, typename T43, typename T44> |
1011 internal::ValueArray44<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1059 internal::ValueArray44<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
1012 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1060 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
1013 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, | 1061 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
1014 T44> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, | 1062 T36, T37, T38, T39, T40, T41, T42, T43, T44> |
1015 T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, | 1063 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
1016 T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, | 1064 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
1017 T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, | 1065 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
1018 T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, | 1066 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
1019 T42 v42, T43 v43, T44 v44) { | 1067 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, |
1020 return internal::ValueArray44<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1068 T43 v43, T44 v44) { |
1021 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1069 return internal::ValueArray44< |
1022 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1070 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
1023 T40, T41, T42, T43, T44>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, | 1071 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
1024 v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, | 1072 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44>( |
1025 v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, | 1073 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
1026 v40, v41, v42, v43, v44); | 1074 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
1027 } | 1075 v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44); |
1028 | 1076 } |
1029 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 1077 |
1030 typename T6, typename T7, typename T8, typename T9, typename T10, | 1078 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
1031 typename T11, typename T12, typename T13, typename T14, typename T15, | 1079 typename T6, typename T7, typename T8, typename T9, typename T10, |
1032 typename T16, typename T17, typename T18, typename T19, typename T20, | 1080 typename T11, typename T12, typename T13, typename T14, typename T15, |
1033 typename T21, typename T22, typename T23, typename T24, typename T25, | 1081 typename T16, typename T17, typename T18, typename T19, typename T20, |
1034 typename T26, typename T27, typename T28, typename T29, typename T30, | 1082 typename T21, typename T22, typename T23, typename T24, typename T25, |
1035 typename T31, typename T32, typename T33, typename T34, typename T35, | 1083 typename T26, typename T27, typename T28, typename T29, typename T30, |
1036 typename T36, typename T37, typename T38, typename T39, typename T40, | 1084 typename T31, typename T32, typename T33, typename T34, typename T35, |
1037 typename T41, typename T42, typename T43, typename T44, typename T45> | 1085 typename T36, typename T37, typename T38, typename T39, typename T40, |
| 1086 typename T41, typename T42, typename T43, typename T44, typename T45> |
1038 internal::ValueArray45<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1087 internal::ValueArray45<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
1039 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1088 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
1040 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, | 1089 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
1041 T44, T45> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, | 1090 T36, T37, T38, T39, T40, T41, T42, T43, T44, T45> |
1042 T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, | 1091 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
1043 T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, | 1092 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
1044 T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, | 1093 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
1045 T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, | 1094 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
1046 T41 v41, T42 v42, T43 v43, T44 v44, T45 v45) { | 1095 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, |
1047 return internal::ValueArray45<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1096 T43 v43, T44 v44, T45 v45) { |
1048 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1097 return internal::ValueArray45< |
1049 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1098 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
1050 T40, T41, T42, T43, T44, T45>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, | 1099 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
1051 v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, | 1100 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45>( |
1052 v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, | 1101 v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, |
1053 v39, v40, v41, v42, v43, v44, v45); | 1102 v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, |
1054 } | 1103 v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45); |
1055 | 1104 } |
1056 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 1105 |
1057 typename T6, typename T7, typename T8, typename T9, typename T10, | 1106 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
1058 typename T11, typename T12, typename T13, typename T14, typename T15, | 1107 typename T6, typename T7, typename T8, typename T9, typename T10, |
1059 typename T16, typename T17, typename T18, typename T19, typename T20, | 1108 typename T11, typename T12, typename T13, typename T14, typename T15, |
1060 typename T21, typename T22, typename T23, typename T24, typename T25, | 1109 typename T16, typename T17, typename T18, typename T19, typename T20, |
1061 typename T26, typename T27, typename T28, typename T29, typename T30, | 1110 typename T21, typename T22, typename T23, typename T24, typename T25, |
1062 typename T31, typename T32, typename T33, typename T34, typename T35, | 1111 typename T26, typename T27, typename T28, typename T29, typename T30, |
1063 typename T36, typename T37, typename T38, typename T39, typename T40, | 1112 typename T31, typename T32, typename T33, typename T34, typename T35, |
1064 typename T41, typename T42, typename T43, typename T44, typename T45, | 1113 typename T36, typename T37, typename T38, typename T39, typename T40, |
1065 typename T46> | 1114 typename T41, typename T42, typename T43, typename T44, typename T45, |
| 1115 typename T46> |
1066 internal::ValueArray46<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1116 internal::ValueArray46<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
1067 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1117 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
1068 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, | 1118 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
1069 T44, T45, T46> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, | 1119 T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46> |
1070 T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 1120 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
1071 T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, | 1121 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
1072 T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, | 1122 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
1073 T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, | 1123 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
1074 T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46) { | 1124 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, |
1075 return internal::ValueArray46<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1125 T43 v43, T44 v44, T45 v45, T46 v46) { |
1076 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1126 return internal::ValueArray46< |
1077 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1127 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
1078 T40, T41, T42, T43, T44, T45, T46>(v1, v2, v3, v4, v5, v6, v7, v8, v9, | 1128 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
1079 v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, | 1129 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, |
1080 v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, | 1130 T46>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, |
1081 v38, v39, v40, v41, v42, v43, v44, v45, v46); | 1131 v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, |
1082 } | 1132 v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, |
1083 | 1133 v44, v45, v46); |
1084 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 1134 } |
1085 typename T6, typename T7, typename T8, typename T9, typename T10, | 1135 |
1086 typename T11, typename T12, typename T13, typename T14, typename T15, | 1136 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
1087 typename T16, typename T17, typename T18, typename T19, typename T20, | 1137 typename T6, typename T7, typename T8, typename T9, typename T10, |
1088 typename T21, typename T22, typename T23, typename T24, typename T25, | 1138 typename T11, typename T12, typename T13, typename T14, typename T15, |
1089 typename T26, typename T27, typename T28, typename T29, typename T30, | 1139 typename T16, typename T17, typename T18, typename T19, typename T20, |
1090 typename T31, typename T32, typename T33, typename T34, typename T35, | 1140 typename T21, typename T22, typename T23, typename T24, typename T25, |
1091 typename T36, typename T37, typename T38, typename T39, typename T40, | 1141 typename T26, typename T27, typename T28, typename T29, typename T30, |
1092 typename T41, typename T42, typename T43, typename T44, typename T45, | 1142 typename T31, typename T32, typename T33, typename T34, typename T35, |
1093 typename T46, typename T47> | 1143 typename T36, typename T37, typename T38, typename T39, typename T40, |
1094 internal::ValueArray47<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1144 typename T41, typename T42, typename T43, typename T44, typename T45, |
1095 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1145 typename T46, typename T47> |
1096 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, | 1146 internal::ValueArray47< |
1097 T44, T45, T46, T47> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, | 1147 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, |
1098 T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 1148 T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, |
1099 T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, | 1149 T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47> |
1100 T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, | 1150 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
1101 T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, | 1151 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
1102 T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47) { | 1152 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
1103 return internal::ValueArray47<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1153 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
1104 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1154 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, |
1105 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1155 T43 v43, T44 v44, T45 v45, T46 v46, T47 v47) { |
1106 T40, T41, T42, T43, T44, T45, T46, T47>(v1, v2, v3, v4, v5, v6, v7, v8, | 1156 return internal::ValueArray47< |
1107 v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, | 1157 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
1108 v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, | 1158 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
1109 v38, v39, v40, v41, v42, v43, v44, v45, v46, v47); | 1159 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, |
1110 } | 1160 T47>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, |
1111 | 1161 v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, |
1112 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 1162 v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, |
1113 typename T6, typename T7, typename T8, typename T9, typename T10, | 1163 v44, v45, v46, v47); |
1114 typename T11, typename T12, typename T13, typename T14, typename T15, | 1164 } |
1115 typename T16, typename T17, typename T18, typename T19, typename T20, | 1165 |
1116 typename T21, typename T22, typename T23, typename T24, typename T25, | 1166 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
1117 typename T26, typename T27, typename T28, typename T29, typename T30, | 1167 typename T6, typename T7, typename T8, typename T9, typename T10, |
1118 typename T31, typename T32, typename T33, typename T34, typename T35, | 1168 typename T11, typename T12, typename T13, typename T14, typename T15, |
1119 typename T36, typename T37, typename T38, typename T39, typename T40, | 1169 typename T16, typename T17, typename T18, typename T19, typename T20, |
1120 typename T41, typename T42, typename T43, typename T44, typename T45, | 1170 typename T21, typename T22, typename T23, typename T24, typename T25, |
1121 typename T46, typename T47, typename T48> | 1171 typename T26, typename T27, typename T28, typename T29, typename T30, |
| 1172 typename T31, typename T32, typename T33, typename T34, typename T35, |
| 1173 typename T36, typename T37, typename T38, typename T39, typename T40, |
| 1174 typename T41, typename T42, typename T43, typename T44, typename T45, |
| 1175 typename T46, typename T47, typename T48> |
1122 internal::ValueArray48<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1176 internal::ValueArray48<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
1123 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1177 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
1124 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, | 1178 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
1125 T44, T45, T46, T47, T48> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, | 1179 T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, |
1126 T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, | 1180 T47, T48> |
1127 T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, | 1181 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
1128 T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, | 1182 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
1129 T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, | 1183 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
1130 T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, | 1184 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
1131 T48 v48) { | 1185 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, |
1132 return internal::ValueArray48<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1186 T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48) { |
1133 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1187 return internal::ValueArray48< |
1134 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1188 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
1135 T40, T41, T42, T43, T44, T45, T46, T47, T48>(v1, v2, v3, v4, v5, v6, v7, | 1189 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
1136 v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, | 1190 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, |
1137 v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, | 1191 T47, T48>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, |
1138 v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48); | 1192 v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, |
1139 } | 1193 v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, |
1140 | 1194 v41, v42, v43, v44, v45, v46, v47, v48); |
1141 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 1195 } |
1142 typename T6, typename T7, typename T8, typename T9, typename T10, | 1196 |
1143 typename T11, typename T12, typename T13, typename T14, typename T15, | 1197 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
1144 typename T16, typename T17, typename T18, typename T19, typename T20, | 1198 typename T6, typename T7, typename T8, typename T9, typename T10, |
1145 typename T21, typename T22, typename T23, typename T24, typename T25, | 1199 typename T11, typename T12, typename T13, typename T14, typename T15, |
1146 typename T26, typename T27, typename T28, typename T29, typename T30, | 1200 typename T16, typename T17, typename T18, typename T19, typename T20, |
1147 typename T31, typename T32, typename T33, typename T34, typename T35, | 1201 typename T21, typename T22, typename T23, typename T24, typename T25, |
1148 typename T36, typename T37, typename T38, typename T39, typename T40, | 1202 typename T26, typename T27, typename T28, typename T29, typename T30, |
1149 typename T41, typename T42, typename T43, typename T44, typename T45, | 1203 typename T31, typename T32, typename T33, typename T34, typename T35, |
1150 typename T46, typename T47, typename T48, typename T49> | 1204 typename T36, typename T37, typename T38, typename T39, typename T40, |
| 1205 typename T41, typename T42, typename T43, typename T44, typename T45, |
| 1206 typename T46, typename T47, typename T48, typename T49> |
1151 internal::ValueArray49<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1207 internal::ValueArray49<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
1152 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1208 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
1153 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, | 1209 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
1154 T44, T45, T46, T47, T48, T49> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, | 1210 T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, |
1155 T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, | 1211 T47, T48, T49> |
1156 T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, | 1212 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
1157 T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, | 1213 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
1158 T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, | 1214 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
1159 T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, | 1215 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
1160 T47 v47, T48 v48, T49 v49) { | 1216 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, |
1161 return internal::ValueArray49<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1217 T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48, T49 v49) { |
1162 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1218 return internal::ValueArray49< |
1163 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1219 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
1164 T40, T41, T42, T43, T44, T45, T46, T47, T48, T49>(v1, v2, v3, v4, v5, v6, | 1220 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
1165 v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, | 1221 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, |
1166 v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, | 1222 T47, T48, T49>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, |
1167 v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49); | 1223 v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, |
1168 } | 1224 v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, |
1169 | 1225 v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, |
1170 template <typename T1, typename T2, typename T3, typename T4, typename T5, | 1226 v49); |
1171 typename T6, typename T7, typename T8, typename T9, typename T10, | 1227 } |
1172 typename T11, typename T12, typename T13, typename T14, typename T15, | 1228 |
1173 typename T16, typename T17, typename T18, typename T19, typename T20, | 1229 template <typename T1, typename T2, typename T3, typename T4, typename T5, |
1174 typename T21, typename T22, typename T23, typename T24, typename T25, | 1230 typename T6, typename T7, typename T8, typename T9, typename T10, |
1175 typename T26, typename T27, typename T28, typename T29, typename T30, | 1231 typename T11, typename T12, typename T13, typename T14, typename T15, |
1176 typename T31, typename T32, typename T33, typename T34, typename T35, | 1232 typename T16, typename T17, typename T18, typename T19, typename T20, |
1177 typename T36, typename T37, typename T38, typename T39, typename T40, | 1233 typename T21, typename T22, typename T23, typename T24, typename T25, |
1178 typename T41, typename T42, typename T43, typename T44, typename T45, | 1234 typename T26, typename T27, typename T28, typename T29, typename T30, |
1179 typename T46, typename T47, typename T48, typename T49, typename T50> | 1235 typename T31, typename T32, typename T33, typename T34, typename T35, |
| 1236 typename T36, typename T37, typename T38, typename T39, typename T40, |
| 1237 typename T41, typename T42, typename T43, typename T44, typename T45, |
| 1238 typename T46, typename T47, typename T48, typename T49, typename T50> |
1180 internal::ValueArray50<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, | 1239 internal::ValueArray50<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, |
1181 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, | 1240 T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, |
1182 T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, | 1241 T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, |
1183 T44, T45, T46, T47, T48, T49, T50> Values(T1 v1, T2 v2, T3 v3, T4 v4, | 1242 T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, |
1184 T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, | 1243 T47, T48, T49, T50> |
1185 T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, | 1244 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, |
1186 T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, | 1245 T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, |
1187 T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, | 1246 T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, |
1188 T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, | 1247 T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, |
1189 T46 v46, T47 v47, T48 v48, T49 v49, T50 v50) { | 1248 T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, |
1190 return internal::ValueArray50<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, | 1249 T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48, T49 v49, T50 v50) { |
1191 T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, | 1250 return internal::ValueArray50< |
1192 T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, | 1251 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, |
1193 T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50>(v1, v2, v3, v4, | 1252 T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, |
1194 v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, | 1253 T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, |
1195 v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, | 1254 T47, T48, T49, T50>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, |
1196 v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, | 1255 v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, |
1197 v48, v49, v50); | 1256 v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, |
| 1257 v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, |
| 1258 v46, v47, v48, v49, v50); |
1198 } | 1259 } |
1199 | 1260 |
1200 // Bool() allows generating tests with parameters in a set of (false, true). | 1261 // Bool() allows generating tests with parameters in a set of (false, true). |
1201 // | 1262 // |
1202 // Synopsis: | 1263 // Synopsis: |
1203 // Bool() | 1264 // Bool() |
1204 // - returns a generator producing sequences with elements {false, true}. | 1265 // - returns a generator producing sequences with elements {false, true}. |
1205 // | 1266 // |
1206 // It is useful when testing code that depends on Boolean flags. Combinations | 1267 // It is useful when testing code that depends on Boolean flags. Combinations |
1207 // of multiple flags can be tested when several Bool()'s are combined using | 1268 // of multiple flags can be tested when several Bool()'s are combined using |
1208 // Combine() function. | 1269 // Combine() function. |
1209 // | 1270 // |
1210 // In the following example all tests in the test case FlagDependentTest | 1271 // In the following example all tests in the test case FlagDependentTest |
1211 // will be instantiated twice with parameters false and true. | 1272 // will be instantiated twice with parameters false and true. |
1212 // | 1273 // |
1213 // class FlagDependentTest : public testing::TestWithParam<bool> { | 1274 // class FlagDependentTest : public testing::TestWithParam<bool> { |
1214 // virtual void SetUp() { | 1275 // virtual void SetUp() { |
1215 // external_flag = GetParam(); | 1276 // external_flag = GetParam(); |
1216 // } | 1277 // } |
1217 // } | 1278 // } |
1218 // INSTANTIATE_TEST_CASE_P(BoolSequence, FlagDependentTest, Bool()); | 1279 // INSTANTIATE_TEST_CASE_P(BoolSequence, FlagDependentTest, Bool()); |
1219 // | 1280 // |
1220 inline internal::ParamGenerator<bool> Bool() { | 1281 inline internal::ParamGenerator<bool> Bool() { return Values(false, true); } |
1221 return Values(false, true); | |
1222 } | |
1223 | 1282 |
1224 # if GTEST_HAS_COMBINE | 1283 #if GTEST_HAS_COMBINE |
1225 // Combine() allows the user to combine two or more sequences to produce | 1284 // Combine() allows the user to combine two or more sequences to produce |
1226 // values of a Cartesian product of those sequences' elements. | 1285 // values of a Cartesian product of those sequences' elements. |
1227 // | 1286 // |
1228 // Synopsis: | 1287 // Synopsis: |
1229 // Combine(gen1, gen2, ..., genN) | 1288 // Combine(gen1, gen2, ..., genN) |
1230 // - returns a generator producing sequences with elements coming from | 1289 // - returns a generator producing sequences with elements coming from |
1231 // the Cartesian product of elements from the sequences generated by | 1290 // the Cartesian product of elements from the sequences generated by |
1232 // gen1, gen2, ..., genN. The sequence elements will have a type of | 1291 // gen1, gen2, ..., genN. The sequence elements will have a type of |
1233 // tuple<T1, T2, ..., TN> where T1, T2, ..., TN are the types | 1292 // tuple<T1, T2, ..., TN> where T1, T2, ..., TN are the types |
1234 // of elements from sequences produces by gen1, gen2, ..., genN. | 1293 // of elements from sequences produces by gen1, gen2, ..., genN. |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1266 // | 1325 // |
1267 // TEST_P(FlagDependentTest, TestFeature1) { | 1326 // TEST_P(FlagDependentTest, TestFeature1) { |
1268 // // Test your code using external_flag_1 and external_flag_2 here. | 1327 // // Test your code using external_flag_1 and external_flag_2 here. |
1269 // } | 1328 // } |
1270 // INSTANTIATE_TEST_CASE_P(TwoBoolSequence, FlagDependentTest, | 1329 // INSTANTIATE_TEST_CASE_P(TwoBoolSequence, FlagDependentTest, |
1271 // Combine(Bool(), Bool())); | 1330 // Combine(Bool(), Bool())); |
1272 // | 1331 // |
1273 template <typename Generator1, typename Generator2> | 1332 template <typename Generator1, typename Generator2> |
1274 internal::CartesianProductHolder2<Generator1, Generator2> Combine( | 1333 internal::CartesianProductHolder2<Generator1, Generator2> Combine( |
1275 const Generator1& g1, const Generator2& g2) { | 1334 const Generator1& g1, const Generator2& g2) { |
1276 return internal::CartesianProductHolder2<Generator1, Generator2>( | 1335 return internal::CartesianProductHolder2<Generator1, Generator2>(g1, g2); |
1277 g1, g2); | |
1278 } | 1336 } |
1279 | 1337 |
1280 template <typename Generator1, typename Generator2, typename Generator3> | 1338 template <typename Generator1, typename Generator2, typename Generator3> |
1281 internal::CartesianProductHolder3<Generator1, Generator2, Generator3> Combine( | 1339 internal::CartesianProductHolder3<Generator1, Generator2, Generator3> Combine( |
1282 const Generator1& g1, const Generator2& g2, const Generator3& g3) { | 1340 const Generator1& g1, const Generator2& g2, const Generator3& g3) { |
1283 return internal::CartesianProductHolder3<Generator1, Generator2, Generator3>( | 1341 return internal::CartesianProductHolder3<Generator1, Generator2, Generator3>( |
1284 g1, g2, g3); | 1342 g1, g2, g3); |
1285 } | 1343 } |
1286 | 1344 |
1287 template <typename Generator1, typename Generator2, typename Generator3, | 1345 template <typename Generator1, typename Generator2, typename Generator3, |
1288 typename Generator4> | 1346 typename Generator4> |
1289 internal::CartesianProductHolder4<Generator1, Generator2, Generator3, | 1347 internal::CartesianProductHolder4<Generator1, Generator2, Generator3, |
1290 Generator4> Combine( | 1348 Generator4> |
1291 const Generator1& g1, const Generator2& g2, const Generator3& g3, | 1349 Combine(const Generator1& g1, const Generator2& g2, const Generator3& g3, |
1292 const Generator4& g4) { | 1350 const Generator4& g4) { |
1293 return internal::CartesianProductHolder4<Generator1, Generator2, Generator3, | 1351 return internal::CartesianProductHolder4<Generator1, Generator2, Generator3, |
1294 Generator4>( | 1352 Generator4>(g1, g2, g3, g4); |
1295 g1, g2, g3, g4); | |
1296 } | 1353 } |
1297 | 1354 |
1298 template <typename Generator1, typename Generator2, typename Generator3, | 1355 template <typename Generator1, typename Generator2, typename Generator3, |
1299 typename Generator4, typename Generator5> | 1356 typename Generator4, typename Generator5> |
1300 internal::CartesianProductHolder5<Generator1, Generator2, Generator3, | 1357 internal::CartesianProductHolder5<Generator1, Generator2, Generator3, |
1301 Generator4, Generator5> Combine( | 1358 Generator4, Generator5> |
1302 const Generator1& g1, const Generator2& g2, const Generator3& g3, | 1359 Combine(const Generator1& g1, const Generator2& g2, const Generator3& g3, |
1303 const Generator4& g4, const Generator5& g5) { | 1360 const Generator4& g4, const Generator5& g5) { |
1304 return internal::CartesianProductHolder5<Generator1, Generator2, Generator3, | 1361 return internal::CartesianProductHolder5<Generator1, Generator2, Generator3, |
1305 Generator4, Generator5>( | 1362 Generator4, Generator5>(g1, g2, g3, |
1306 g1, g2, g3, g4, g5); | 1363 g4, g5); |
1307 } | 1364 } |
1308 | 1365 |
1309 template <typename Generator1, typename Generator2, typename Generator3, | 1366 template <typename Generator1, typename Generator2, typename Generator3, |
1310 typename Generator4, typename Generator5, typename Generator6> | 1367 typename Generator4, typename Generator5, typename Generator6> |
1311 internal::CartesianProductHolder6<Generator1, Generator2, Generator3, | 1368 internal::CartesianProductHolder6<Generator1, Generator2, Generator3, |
1312 Generator4, Generator5, Generator6> Combine( | 1369 Generator4, Generator5, Generator6> |
1313 const Generator1& g1, const Generator2& g2, const Generator3& g3, | 1370 Combine(const Generator1& g1, const Generator2& g2, const Generator3& g3, |
1314 const Generator4& g4, const Generator5& g5, const Generator6& g6) { | 1371 const Generator4& g4, const Generator5& g5, const Generator6& g6) { |
1315 return internal::CartesianProductHolder6<Generator1, Generator2, Generator3, | 1372 return internal::CartesianProductHolder6<Generator1, Generator2, Generator3, |
1316 Generator4, Generator5, Generator6>( | 1373 Generator4, Generator5, Generator6>( |
1317 g1, g2, g3, g4, g5, g6); | 1374 g1, g2, g3, g4, g5, g6); |
1318 } | 1375 } |
1319 | 1376 |
1320 template <typename Generator1, typename Generator2, typename Generator3, | 1377 template <typename Generator1, typename Generator2, typename Generator3, |
1321 typename Generator4, typename Generator5, typename Generator6, | 1378 typename Generator4, typename Generator5, typename Generator6, |
1322 typename Generator7> | 1379 typename Generator7> |
1323 internal::CartesianProductHolder7<Generator1, Generator2, Generator3, | 1380 internal::CartesianProductHolder7<Generator1, Generator2, Generator3, |
1324 Generator4, Generator5, Generator6, Generator7> Combine( | 1381 Generator4, Generator5, Generator6, |
1325 const Generator1& g1, const Generator2& g2, const Generator3& g3, | 1382 Generator7> |
| 1383 Combine(const Generator1& g1, const Generator2& g2, const Generator3& g3, |
1326 const Generator4& g4, const Generator5& g5, const Generator6& g6, | 1384 const Generator4& g4, const Generator5& g5, const Generator6& g6, |
1327 const Generator7& g7) { | 1385 const Generator7& g7) { |
1328 return internal::CartesianProductHolder7<Generator1, Generator2, Generator3, | 1386 return internal::CartesianProductHolder7< |
1329 Generator4, Generator5, Generator6, Generator7>( | 1387 Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, |
1330 g1, g2, g3, g4, g5, g6, g7); | 1388 Generator7>(g1, g2, g3, g4, g5, g6, g7); |
1331 } | 1389 } |
1332 | 1390 |
1333 template <typename Generator1, typename Generator2, typename Generator3, | 1391 template <typename Generator1, typename Generator2, typename Generator3, |
1334 typename Generator4, typename Generator5, typename Generator6, | 1392 typename Generator4, typename Generator5, typename Generator6, |
1335 typename Generator7, typename Generator8> | 1393 typename Generator7, typename Generator8> |
1336 internal::CartesianProductHolder8<Generator1, Generator2, Generator3, | 1394 internal::CartesianProductHolder8<Generator1, Generator2, Generator3, |
1337 Generator4, Generator5, Generator6, Generator7, Generator8> Combine( | 1395 Generator4, Generator5, Generator6, |
1338 const Generator1& g1, const Generator2& g2, const Generator3& g3, | 1396 Generator7, Generator8> |
| 1397 Combine(const Generator1& g1, const Generator2& g2, const Generator3& g3, |
1339 const Generator4& g4, const Generator5& g5, const Generator6& g6, | 1398 const Generator4& g4, const Generator5& g5, const Generator6& g6, |
1340 const Generator7& g7, const Generator8& g8) { | 1399 const Generator7& g7, const Generator8& g8) { |
1341 return internal::CartesianProductHolder8<Generator1, Generator2, Generator3, | 1400 return internal::CartesianProductHolder8< |
1342 Generator4, Generator5, Generator6, Generator7, Generator8>( | 1401 Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, |
1343 g1, g2, g3, g4, g5, g6, g7, g8); | 1402 Generator7, Generator8>(g1, g2, g3, g4, g5, g6, g7, g8); |
1344 } | 1403 } |
1345 | 1404 |
1346 template <typename Generator1, typename Generator2, typename Generator3, | 1405 template <typename Generator1, typename Generator2, typename Generator3, |
1347 typename Generator4, typename Generator5, typename Generator6, | 1406 typename Generator4, typename Generator5, typename Generator6, |
1348 typename Generator7, typename Generator8, typename Generator9> | 1407 typename Generator7, typename Generator8, typename Generator9> |
1349 internal::CartesianProductHolder9<Generator1, Generator2, Generator3, | 1408 internal::CartesianProductHolder9<Generator1, Generator2, Generator3, |
1350 Generator4, Generator5, Generator6, Generator7, Generator8, | 1409 Generator4, Generator5, Generator6, |
1351 Generator9> Combine( | 1410 Generator7, Generator8, Generator9> |
1352 const Generator1& g1, const Generator2& g2, const Generator3& g3, | 1411 Combine(const Generator1& g1, const Generator2& g2, const Generator3& g3, |
1353 const Generator4& g4, const Generator5& g5, const Generator6& g6, | 1412 const Generator4& g4, const Generator5& g5, const Generator6& g6, |
1354 const Generator7& g7, const Generator8& g8, const Generator9& g9) { | 1413 const Generator7& g7, const Generator8& g8, const Generator9& g9) { |
1355 return internal::CartesianProductHolder9<Generator1, Generator2, Generator3, | 1414 return internal::CartesianProductHolder9< |
1356 Generator4, Generator5, Generator6, Generator7, Generator8, Generator9>( | 1415 Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, |
1357 g1, g2, g3, g4, g5, g6, g7, g8, g9); | 1416 Generator7, Generator8, Generator9>(g1, g2, g3, g4, g5, g6, g7, g8, g9); |
1358 } | 1417 } |
1359 | 1418 |
1360 template <typename Generator1, typename Generator2, typename Generator3, | 1419 template <typename Generator1, typename Generator2, typename Generator3, |
1361 typename Generator4, typename Generator5, typename Generator6, | 1420 typename Generator4, typename Generator5, typename Generator6, |
1362 typename Generator7, typename Generator8, typename Generator9, | 1421 typename Generator7, typename Generator8, typename Generator9, |
1363 typename Generator10> | 1422 typename Generator10> |
1364 internal::CartesianProductHolder10<Generator1, Generator2, Generator3, | 1423 internal::CartesianProductHolder10< |
1365 Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, | 1424 Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, |
1366 Generator10> Combine( | 1425 Generator7, Generator8, Generator9, Generator10> |
1367 const Generator1& g1, const Generator2& g2, const Generator3& g3, | 1426 Combine(const Generator1& g1, const Generator2& g2, const Generator3& g3, |
1368 const Generator4& g4, const Generator5& g5, const Generator6& g6, | 1427 const Generator4& g4, const Generator5& g5, const Generator6& g6, |
1369 const Generator7& g7, const Generator8& g8, const Generator9& g9, | 1428 const Generator7& g7, const Generator8& g8, const Generator9& g9, |
1370 const Generator10& g10) { | 1429 const Generator10& g10) { |
1371 return internal::CartesianProductHolder10<Generator1, Generator2, Generator3, | 1430 return internal::CartesianProductHolder10< |
1372 Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, | 1431 Generator1, Generator2, Generator3, Generator4, Generator5, Generator6, |
1373 Generator10>( | 1432 Generator7, Generator8, Generator9, Generator10>(g1, g2, g3, g4, g5, g6, |
1374 g1, g2, g3, g4, g5, g6, g7, g8, g9, g10); | 1433 g7, g8, g9, g10); |
1375 } | 1434 } |
1376 # endif // GTEST_HAS_COMBINE | 1435 #endif // GTEST_HAS_COMBINE |
1377 | 1436 |
1378 | 1437 #define TEST_P(test_case_name, test_name) \ |
1379 | 1438 class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) \ |
1380 # define TEST_P(test_case_name, test_name) \ | 1439 : public test_case_name { \ |
1381 class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) \ | 1440 public: \ |
1382 : public test_case_name { \ | 1441 GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {} \ |
1383 public: \ | 1442 virtual void TestBody(); \ |
1384 GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {} \ | 1443 \ |
1385 virtual void TestBody(); \ | 1444 private: \ |
1386 private: \ | 1445 static int AddToRegistry() { \ |
1387 static int AddToRegistry() { \ | 1446 ::testing::UnitTest::GetInstance() \ |
1388 ::testing::UnitTest::GetInstance()->parameterized_test_registry(). \ | 1447 ->parameterized_test_registry() \ |
1389 GetTestCasePatternHolder<test_case_name>(\ | 1448 .GetTestCasePatternHolder<test_case_name>(#test_case_name, __FILE__, \ |
1390 #test_case_name, __FILE__, __LINE__)->AddTestPattern(\ | 1449 __LINE__) \ |
1391 #test_case_name, \ | 1450 ->AddTestPattern( \ |
1392 #test_name, \ | 1451 #test_case_name, #test_name, \ |
1393 new ::testing::internal::TestMetaFactory< \ | 1452 new ::testing::internal::TestMetaFactory< \ |
1394 GTEST_TEST_CLASS_NAME_(test_case_name, test_name)>()); \ | 1453 GTEST_TEST_CLASS_NAME_(test_case_name, test_name)>()); \ |
1395 return 0; \ | 1454 return 0; \ |
1396 } \ | 1455 } \ |
1397 static int gtest_registering_dummy_; \ | 1456 static int gtest_registering_dummy_; \ |
1398 GTEST_DISALLOW_COPY_AND_ASSIGN_(\ | 1457 GTEST_DISALLOW_COPY_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_case_name, \ |
1399 GTEST_TEST_CLASS_NAME_(test_case_name, test_name)); \ | 1458 test_name)); \ |
1400 }; \ | 1459 }; \ |
1401 int GTEST_TEST_CLASS_NAME_(test_case_name, \ | 1460 int GTEST_TEST_CLASS_NAME_(test_case_name, \ |
1402 test_name)::gtest_registering_dummy_ = \ | 1461 test_name)::gtest_registering_dummy_ = \ |
1403 GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::AddToRegistry(); \ | 1462 GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::AddToRegistry(); \ |
1404 void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::TestBody() | 1463 void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::TestBody() |
1405 | 1464 |
1406 # define INSTANTIATE_TEST_CASE_P(prefix, test_case_name, generator) \ | 1465 #define INSTANTIATE_TEST_CASE_P(prefix, test_case_name, generator) \ |
1407 ::testing::internal::ParamGenerator<test_case_name::ParamType> \ | 1466 ::testing::internal::ParamGenerator<test_case_name::ParamType> \ |
1408 gtest_##prefix##test_case_name##_EvalGenerator_() { return generator; } \ | 1467 gtest_##prefix##test_case_name##_EvalGenerator_() { \ |
1409 int gtest_##prefix##test_case_name##_dummy_ = \ | 1468 return generator; \ |
1410 ::testing::UnitTest::GetInstance()->parameterized_test_registry(). \ | 1469 } \ |
1411 GetTestCasePatternHolder<test_case_name>(\ | 1470 int gtest_##prefix##test_case_name##_dummy_ = \ |
1412 #test_case_name, __FILE__, __LINE__)->AddTestCaseInstantiation(\ | 1471 ::testing::UnitTest::GetInstance() \ |
1413 #prefix, \ | 1472 ->parameterized_test_registry() \ |
1414 >est_##prefix##test_case_name##_EvalGenerator_, \ | 1473 .GetTestCasePatternHolder<test_case_name>(#test_case_name, __FILE__, \ |
1415 __FILE__, __LINE__) | 1474 __LINE__) \ |
| 1475 ->AddTestCaseInstantiation( \ |
| 1476 #prefix, >est_##prefix##test_case_name##_EvalGenerator_, \ |
| 1477 __FILE__, __LINE__) |
1416 | 1478 |
1417 } // namespace testing | 1479 } // namespace testing |
1418 | 1480 |
1419 #endif // GTEST_HAS_PARAM_TEST | 1481 #endif // GTEST_HAS_PARAM_TEST |
1420 | 1482 |
1421 #endif // GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ | 1483 #endif // GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ |
OLD | NEW |