1 /*<- 2 Copyright (c) 2016 Barrett Adair 3 4 Distributed under the Boost Software License, Version 1.0. 5 (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) 6 ->*/ 7 8 //[ has_member_qualifiers 9 #include <type_traits> 10 #include <boost/callable_traits/has_member_qualifiers.hpp> 11 12 namespace ct = boost::callable_traits; 13 14 struct foo; 15 16 static_assert(ct::has_member_qualifiers<int(foo::*)() const>::value, ""); 17 static_assert(ct::has_member_qualifiers<int(foo::*)() volatile>::value, ""); 18 static_assert(!ct::has_member_qualifiers<int(foo::*)()>::value, ""); 19 main()20int main() {} 21 //] 22