4 #include <boost/callable_traits/class_of.hpp>
12 using f
= void(foo::*)();
13 using test
= TRAIT(class_of
, f
);
15 CT_ASSERT(std::is_same
<test
, expect
>::value
);
19 using f
= void(foo::*)() const;
20 using test
= TRAIT(class_of
, f
);
22 CT_ASSERT(std::is_same
<test
, expect
>::value
);
26 using f
= void(foo::*)() volatile;
27 using test
= TRAIT(class_of
, f
);
29 CT_ASSERT(std::is_same
<test
, expect
>::value
);
33 using f
= void(BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
foo::*)(int, ...) const volatile;
34 using test
= TRAIT(class_of
, f
);
36 CT_ASSERT(std::is_same
<test
, expect
>::value
);
41 using test
= TRAIT(class_of
, f
);
43 CT_ASSERT(std::is_same
<test
, expect
>::value
);
47 using f
= const int foo::*;
48 using test
= TRAIT(class_of
, f
);
50 CT_ASSERT(std::is_same
<test
, expect
>::value
);