| Home | Libraries | People | FAQ | More

## Macro BOOST_TTI_HAS_MEMBER_FUNCTION

BOOST_TTI_HAS_MEMBER_FUNCTION — Expands to a metafunction which tests whether a member function with a particular name and signature exists.

## Synopsis

    // In header: <boost/tti/has_member_function.hpp>

    BOOST_TTI_HAS_MEMBER_FUNCTION(name)

## Description

name = the name of the inner member.

generates a metafunction called "has_member_function_name" where 'name' is the macro parameter. template<class BOOST_TTI_TP_T,class BOOST_TTI_TP_R,class BOOST_TTI_TP_FS,class BOOST_TTI_TP_TAG> struct has_member_function_name { static const value = unspecified; typedef mpl::bool_<true-or-false> type; }; The metafunction types and return: BOOST_TTI_TP_T = the enclosing type in which to look for our 'name' OR a pointer to member function as a single type. BOOST_TTI_TP_R = (optional) the return type of the member function if the first parameter is the enclosing type. BOOST_TTI_TP_FS = (optional) the parameters of the member function as a boost::mpl forward sequence if the first parameter is the enclosing type and the member function parameters are not empty. BOOST_TTI_TP_TAG = (optional) a boost::function_types tag to apply to the member function if the first parameter is the enclosing type and a tag is needed. returns = 'value' is true if the 'name' exists, with the appropriate member function type, otherwise 'value' is false.