qualifier_metafunction_constraints.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include <boost/callable_traits.hpp>
  2. #include "test.hpp"
  3. struct foo;
  4. #define CALLABLE_TRAIT_UNDER_TEST add_member_const
  5. #include "qualifier_metafunction_constraints.hpp"
  6. #undef CALLABLE_TRAIT_UNDER_TEST
  7. #define CALLABLE_TRAIT_UNDER_TEST remove_member_const
  8. #include "qualifier_metafunction_constraints.hpp"
  9. #undef CALLABLE_TRAIT_UNDER_TEST
  10. #define CALLABLE_TRAIT_UNDER_TEST add_member_volatile
  11. #include "qualifier_metafunction_constraints.hpp"
  12. #undef CALLABLE_TRAIT_UNDER_TEST
  13. #define CALLABLE_TRAIT_UNDER_TEST remove_member_volatile
  14. #include "qualifier_metafunction_constraints.hpp"
  15. #undef CALLABLE_TRAIT_UNDER_TEST
  16. #define CALLABLE_TRAIT_UNDER_TEST add_member_cv
  17. #include "qualifier_metafunction_constraints.hpp"
  18. #undef CALLABLE_TRAIT_UNDER_TEST
  19. #define CALLABLE_TRAIT_UNDER_TEST remove_member_cv
  20. #include "qualifier_metafunction_constraints.hpp"
  21. #undef CALLABLE_TRAIT_UNDER_TEST
  22. #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
  23. #define CALLABLE_TRAIT_UNDER_TEST add_member_lvalue_reference
  24. #include "qualifier_metafunction_constraints.hpp"
  25. #undef CALLABLE_TRAIT_UNDER_TEST
  26. #define CALLABLE_TRAIT_UNDER_TEST add_member_rvalue_reference
  27. #include "qualifier_metafunction_constraints.hpp"
  28. #undef CALLABLE_TRAIT_UNDER_TEST
  29. #define CALLABLE_TRAIT_UNDER_TEST remove_member_reference
  30. #include "qualifier_metafunction_constraints.hpp"
  31. #undef CALLABLE_TRAIT_UNDER_TEST
  32. #endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
  33. int main(){}