title: Check if a type has a member function (inhrited member functions also) with Boost TTI
body: <p><a href="http://www.boost.org/doc/libs/1_55_0/libs/tti/doc/html/index.html" rel="nofollow noreferrer">Boost TTI</a> has very convenient macros for checking if a type has a member function. <a href="http://www.boost.org/doc/libs/1_55_0/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail_has_member_function.html" rel="nofollow noreferrer">See here</a>.</p>
  
  <p>But <a href="http://www.boost.org/doc/libs/1_55_0/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail_has_member_function.html" rel="nofollow noreferrer">BOOST_TTI_HAS_MEMBER_FUNCTION</a> returns false for inherited member functions. Is there a convenient Boost solution for this?</p>
  
  <p>I am aware of an existing thread for a custom <a href="https://stackoverflow.com/questions/1966362/sfinae-to-check-for-inherited-member-functions">SFINAE solution</a>. But I would prefer a Boost solution, since that way I am more sure it works on more compilers and I want avoid maintaining code for each such specific behavior. Also I am already using something similar libraries from Boost. </p>