Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of boost. Click here for the latest Boost documentation.
PrevUpHomeNext

Macro BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION

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

Synopsis

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

BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION(trait, name)

Description

trait = the name of the metafunction within the tti namespace.

name = the name of the inner member.

generates a metafunction called "trait" where 'trait' 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 trait { 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'. BOOST_TTI_TP_R = the return type of the static member function OR the signature of a function in the form of Return_Type ( Parameter_Types ) BOOST_TTI_TP_FS = (optional) the parameters of the static member function as a boost::mpl forward sequence if the second parameter is a return type and the function parameters exist. BOOST_TTI_TP_TAG = (optional) a boost::function_types tag to apply to the static member function if the second parameter is a return type and the need for a tag exists. returns = 'value' is true if the 'name' exists, with the appropriate static member function type, otherwise 'value' is false.


PrevUpHomeNext