#include #if !BOOST_PP_VARIADICS # error "this compiler does not support variadic macros" #else #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_AUX_INDEX_TEST \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_AUX_REF_INDEX #include "../aux_/pp_traits.hpp" #include #include #define BOOST_CONTRACT_TEST_(ref_) \ BOOST_CONTRACT_TEST_AUX_PP_TRAITS( \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_REF, \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PARSE_D, \ (std::map&) (f) ( int x, (std::map&) y ) const, \ ref_, \ noexcept(my::map::key_size) final override, \ ref_ \ ) int main ( ) { BOOST_CONTRACT_TEST_( BOOST_PP_EMPTY() ) BOOST_CONTRACT_TEST_( ref ) BOOST_CONTRACT_TEST_( ref ref ) return BOOST_CONTRACT_TEST_AUX_PP_TRAITS_REPORT_ERRORS; } #endif // variadics