| 646 | } |
| 647 | |
| 648 | struct run_templated_tests |
| 649 | { |
| 650 | // this overload supports zero or one default constructible contexts |
| 651 | // and used with mp_for_each |
| 652 | template< class... Context > |
| 653 | void operator()( mp11::mp_list< Context... > ) |
| 654 | { |
| 655 | testValueCtors( Context()... ); |
| 656 | testGeneral( Context()... ); |
| 657 | testAssociative( Context()... ); |
| 658 | testPreferUserCustomizations( Context()... ); |
| 659 | testDescribed( Context()... ); |
| 660 | testOptional( Context()... ); |
| 661 | testVariant( Context()... ); |
| 662 | testPath( Context()... ); |
| 663 | } |
| 664 | }; |
| 665 | |
| 666 | void |
| 667 | run() |