...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
BOOST_TTI_HAS_MEMBER
(BOOST_TTI_TRAIT_HAS_MEMBER
)
has been changed to BOOST_TTI_HAS_COMP_MEMBER_FUNCTION
(BOOST_TTI_TRAIT_HAS_COMP_MEMBER_FUNCTION
)
and BOOST_TTI_MTFC_HAS_MEMBER
(BOOST_TTI_MTFC_TRAIT_HAS_MEMBER
)
has been changed to BOOST_TTI_MTFC_HAS_COMP_MEMBER_FUNCTION
(BOOST_TTI_MTFC_TRAIT_HAS_COMP_MEMBER_FUNCTION
).
This family of functionality now supports only member functions with
composite syntax.
BOOST_TTI_HAS_STATIC_MEMBER
(BOOST_TTI_TRAIT_HAS_STATIC_MEMBER
)
has been changed to BOOST_TTI_HAS_COMP_STATIC_MEMBER_FUNCTION
(BOOST_TTI_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION
)
and BOOST_TTI_MTFC_HAS_STATIC_MEMBER
(BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER
)
has been changed to BOOST_TTI_MTFC_HAS_COMP_STATIC_MEMBER_FUNCTION
(BOOST_TTI_MTFC_TRAIT_HAS_COMP_STATIC_MEMBER_FUNCTION
).
This family of functionality now supports only static member functions
with composite syntax.
boost::tti::mf_has_static_data
has been changed
to boost::tti::mf_has_static_member_data
.
BOOST_TTI_HAS_STATIC_MEMBER_DATA
and family for introspecting static member data.
BOOST_TTI_
rather than just TTI_
as previously.
BOOST_TTI_HAS_TYPE
and
boost::tti::mf_has_type
now have optional typedef
checking.
BOOST_TTI_HAS_MEMBER_DATA
BOOST_TTI_HAS_MEMBER_FUNCTION
BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION
boost::tti::mf_has_static_member_function
uses the new underlying BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION
macro metafunction. Its signature uses an optional MPL forward sequence
for the parameter types and an optional Boost function_types
tag type.
boost::tti::valid_member_type
and boost::tti::mf_valid_member_type
for checking if
the 'type' returned from invoking the BOOST_TTI_MEMBER_TYPE
or boost::tti::mf_member_type
metafunctions is valid.
BOOST_TTI_HAS_TYPE_CHECK_TYPEDEF
and boost::tti::mf_has_type_check_typedef
have
been removed, and the functionality in them folded into BOOST_TTI_HAS_TYPE
and boost::tti::mf_has_type
.
boost::tti::mf_has_static_function
has been
removed and its functionality moved to boost::tti::mf_has_static_member_function
( see above ).
boost::tti::mf_member_data
uses the new underlying
BOOST_TTI_HAS_MEMBER_DATA
macro metafunction.
boost::tti::mf_has_member_function
has changed to use an optional MPL forward sequence for the parameter
types and an optional Boost function_types
tag type.
Initial version of the library.