1 2 // (C) Copyright Tobias Schwinger 3 // 4 // Use modification and distribution are subject to the boost Software License, 5 // Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt). 6 //------------------------------------------------------------------------------ 7 8 #ifndef BOOST_FT_IS_MEMBER_POINTER_HPP_INCLUDED 9 #define BOOST_FT_IS_MEMBER_POINTER_HPP_INCLUDED 10 11 #include <boost/mpl/aux_/lambda_support.hpp> 12 13 #include <boost/function_types/components.hpp> 14 15 namespace boost 16 { 17 namespace function_types 18 { 19 template< typename T, typename Tag = null_tag > 20 struct is_member_pointer 21 : function_types::represents 22 < function_types::components<T> 23 , function_types::tag<Tag ,detail::member_pointer_tag> 24 > 25 { 26 BOOST_MPL_AUX_LAMBDA_SUPPORT(2,is_member_pointer,(T,Tag)) 27 }; 28 } 29 } 30 31 #endif 32 33