From 01c19153c642bb37003f30396afbb0dcfbd33ac8 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Sun, 13 Feb 2011 19:26:07 +0000 Subject: [PATCH] Version 1.2 to 1.3 in doc introduction. [SVN r68848] --- doc/TypeTraitsIntrospection.pdf | Bin 545000 -> 544999 bytes doc/html/BOOST_TTI_HAS_MEMBER.html | 2 +- doc/html/BOOST_TTI_HAS_MEMBER_DATA.html | 2 +- doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html | 2 +- doc/html/BOOST_TTI_HAS_STATIC_MEMBER.html | 2 +- .../BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html | 2 +- doc/html/BOOST_TTI_HAS_TEMPLATE.html | 2 +- .../BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html | 2 +- doc/html/BOOST_TTI_HAS_TYPE.html | 2 +- doc/html/BOOST_TTI_MEMBER_TYPE.html | 2 +- doc/html/BOOST_TTI_MTFC_HAS_MEMBER.html | 2 +- doc/html/BOOST_TTI_MTFC_HAS_MEMBER_DATA.html | 2 +- .../BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html | 2 +- .../BOOST_TTI_MTFC_HAS_STATIC_MEMBER.html | 2 +- ...T_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html | 2 +- doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE.html | 2 +- ...ST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html | 2 +- doc/html/BOOST_TTI_MTFC_HAS_TYPE.html | 2 +- doc/html/BOOST_TTI_MTFC_MEMBER_TYPE.html | 2 +- doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER.html | 2 +- .../BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html | 2 +- ...ST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html | 2 +- ...OOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html | 2 +- ...MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html | 2 +- .../BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html | 2 +- ..._MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 2 +- doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html | 2 +- .../BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html | 2 +- doc/html/BOOST_TTI_TRAIT_HAS_MEMBER.html | 2 +- doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html | 2 +- .../BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html | 2 +- .../BOOST_TTI_TRAIT_HAS_STATIC_MEMBER.html | 2 +- ..._TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html | 2 +- doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html | 2 +- ...T_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 2 +- doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html | 2 +- doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html | 2 +- ...OOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html | 2 +- ...TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html | 2 +- ..._MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 2 +- ...TI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html | 2 +- doc/html/boost/tti/mf_has_member_data.html | 8 +-- .../boost/tti/mf_has_member_function.html | 2 +- doc/html/boost/tti/mf_has_static_data.html | 8 +-- .../tti/mf_has_static_member_fu_id407456.html | 54 ++++++++++++++++++ doc/html/boost/tti/mf_has_template.html | 2 +- .../tti/mf_has_template_check_p_id407179.html | 49 ++++++++++++++++ doc/html/boost/tti/mf_has_type.html | 2 +- doc/html/boost/tti/mf_member_type.html | 2 +- doc/html/boost/tti/mf_valid_member_type.html | 2 +- doc/html/boost/tti/valid_member_type.html | 2 +- doc/html/header/boost/tti/tti_hpp.html | 8 +-- doc/html/index.html | 4 +- doc/html/index/s16.html | 10 ++-- .../tti_detail.html | 12 ++-- .../tti_history.html | 8 +-- .../tti_metafunctions.html | 6 +- .../tti_nested_type.html | 6 +- .../tti_usingMM.html | 28 ++++----- .../tti_usingNTM.html | 20 +++---- .../typetraitsintrospection_reference.html | 8 +-- 61 files changed, 212 insertions(+), 109 deletions(-) create mode 100644 doc/html/boost/tti/mf_has_static_member_fu_id407456.html create mode 100644 doc/html/boost/tti/mf_has_template_check_p_id407179.html diff --git a/doc/TypeTraitsIntrospection.pdf b/doc/TypeTraitsIntrospection.pdf index ca74593bbb202b6ca8c764ac54f2268bf64f9dfd..46b13101722c3baa7c1c8085ce2bda94ba5d2045 100644 GIT binary patch delta 95341 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 delta 102989 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 F1psUeo$LSr diff --git a/doc/html/BOOST_TTI_HAS_MEMBER.html b/doc/html/BOOST_TTI_HAS_MEMBER.html index 6e56541..04f70dd 100644 --- a/doc/html/BOOST_TTI_HAS_MEMBER.html +++ b/doc/html/BOOST_TTI_HAS_MEMBER.html @@ -26,7 +26,7 @@ BOOST_TTI_HAS_MEMBER(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction called "boost::tti::has_member_name" where 'name' is the macro parameter.

The metafunction types and return:

diff --git a/doc/html/BOOST_TTI_HAS_MEMBER_DATA.html b/doc/html/BOOST_TTI_HAS_MEMBER_DATA.html index cba027a..315d908 100644 --- a/doc/html/BOOST_TTI_HAS_MEMBER_DATA.html +++ b/doc/html/BOOST_TTI_HAS_MEMBER_DATA.html @@ -26,7 +26,7 @@ BOOST_TTI_HAS_MEMBER_DATA(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction called "boost::tti::has_member_data_name" where 'name' is the macro parameter.

The metafunction types and return:

diff --git a/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html b/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html index 21eb888..ce7a9df 100644 --- a/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html +++ b/doc/html/BOOST_TTI_HAS_MEMBER_FUNCTION.html @@ -26,7 +26,7 @@ BOOST_TTI_HAS_MEMBER_FUNCTION(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction called "boost::tti::has_member_function_name" where 'name' is the macro parameter.

The metafunction types and return:

diff --git a/doc/html/BOOST_TTI_HAS_STATIC_MEMBER.html b/doc/html/BOOST_TTI_HAS_STATIC_MEMBER.html index 4e109ea..d360c92 100644 --- a/doc/html/BOOST_TTI_HAS_STATIC_MEMBER.html +++ b/doc/html/BOOST_TTI_HAS_STATIC_MEMBER.html @@ -26,7 +26,7 @@ BOOST_TTI_HAS_STATIC_MEMBER(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction called "boost::tti::has_static_member_name" where 'name' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html b/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html index c2ed078..81fd0e1 100644 --- a/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html +++ b/doc/html/BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.html @@ -26,7 +26,7 @@ BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction called "boost::tti::has_static_member_function_name" where 'name' is the macro parameter.

The metafunction types and return:

diff --git a/doc/html/BOOST_TTI_HAS_TEMPLATE.html b/doc/html/BOOST_TTI_HAS_TEMPLATE.html index f6995eb..c38f033 100644 --- a/doc/html/BOOST_TTI_HAS_TEMPLATE.html +++ b/doc/html/BOOST_TTI_HAS_TEMPLATE.html @@ -26,7 +26,7 @@ BOOST_TTI_HAS_TEMPLATE(name)
-

Description

+

Description

name = the name of the inner template.

returns = a metafunction called "boost::tti::has_template_name" where 'name' is the macro parameter.

The metafunction types and return:

diff --git a/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html b/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html index c962a4f..27e4e51 100644 --- a/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html +++ b/doc/html/BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS.html @@ -26,7 +26,7 @@ BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS(name, tpSeq)
-

Description

+

Description

name = the name of the inner class template.
tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.

returns = a metafunction called "boost::tti::has_template_check_params_name" where 'name' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_HAS_TYPE.html b/doc/html/BOOST_TTI_HAS_TYPE.html index d1fe38e..e83575e 100644 --- a/doc/html/BOOST_TTI_HAS_TYPE.html +++ b/doc/html/BOOST_TTI_HAS_TYPE.html @@ -26,7 +26,7 @@ BOOST_TTI_HAS_TYPE(name)
-

Description

+

Description

name = the name of the inner type.

returns = a metafunction called "boost::tti::has_type_name" where 'name' is the macro parameter.

The metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MEMBER_TYPE.html b/doc/html/BOOST_TTI_MEMBER_TYPE.html index d24a9af..c316976 100644 --- a/doc/html/BOOST_TTI_MEMBER_TYPE.html +++ b/doc/html/BOOST_TTI_MEMBER_TYPE.html @@ -26,7 +26,7 @@ BOOST_TTI_MEMBER_TYPE(name)
-

Description

+

Description

name = the name of the inner type.

returns = a metafunction called "boost::tti::member_type_name" where 'name' is the macro parameter.

The metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MTFC_HAS_MEMBER.html b/doc/html/BOOST_TTI_MTFC_HAS_MEMBER.html index f845c9b..b90f91f 100644 --- a/doc/html/BOOST_TTI_MTFC_HAS_MEMBER.html +++ b/doc/html/BOOST_TTI_MTFC_HAS_MEMBER.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_HAS_MEMBER(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction class called "boost::tti::mtfc_has_member_name" where 'name' is the macro parameter.

The metafunction class's 'apply' metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MTFC_HAS_MEMBER_DATA.html b/doc/html/BOOST_TTI_MTFC_HAS_MEMBER_DATA.html index bf2e184..b056bd6 100644 --- a/doc/html/BOOST_TTI_MTFC_HAS_MEMBER_DATA.html +++ b/doc/html/BOOST_TTI_MTFC_HAS_MEMBER_DATA.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_HAS_MEMBER_DATA(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction class called "boost::tti::mtfc_has_member_data_name" where 'name' is the macro parameter.

The metafunction class's 'apply' metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html b/doc/html/BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html index 671d161..db9ee7c 100644 --- a/doc/html/BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html +++ b/doc/html/BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_HAS_MEMBER_FUNCTION(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction class called "boost::tti::mtfc_has_member_function_name" where 'name' is the macro parameter.

The metafunction class's 'apply' metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MTFC_HAS_STATIC_MEMBER.html b/doc/html/BOOST_TTI_MTFC_HAS_STATIC_MEMBER.html index 59129d0..993b6c1 100644 --- a/doc/html/BOOST_TTI_MTFC_HAS_STATIC_MEMBER.html +++ b/doc/html/BOOST_TTI_MTFC_HAS_STATIC_MEMBER.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_HAS_STATIC_MEMBER(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction class called "boost::tti::mtfc_has_static_member_name" where 'name' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html b/doc/html/BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html index b17690e..ce85a86 100644 --- a/doc/html/BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html +++ b/doc/html/BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION(name)
-

Description

+

Description

name = the name of the inner member.

returns = a metafunction class called "boost::tti::mtfc_has_static_member_function_name" where 'name' is the macro parameter.

The metafunction class's 'apply' metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE.html b/doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE.html index c450b62..5f975b9 100644 --- a/doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE.html +++ b/doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_HAS_TEMPLATE(name)
-

Description

+

Description

name = the name of the inner template.

returns = a metafunction class called "boost::tti::mtfc_has_template_name" where 'name' is the macro parameter.

The metafunction class's 'apply' metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html b/doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html index 3dfc4ec..9618efd 100644 --- a/doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html +++ b/doc/html/BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS(name, tpSeq)
-

Description

+

Description

name = the name of the inner class template.
tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.

returns = a metafunction class called "boost::tti::mtfc_has_template_check_params_name" where 'name' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_MTFC_HAS_TYPE.html b/doc/html/BOOST_TTI_MTFC_HAS_TYPE.html index 1bbfaf9..340bed7 100644 --- a/doc/html/BOOST_TTI_MTFC_HAS_TYPE.html +++ b/doc/html/BOOST_TTI_MTFC_HAS_TYPE.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_HAS_TYPE(name)
-

Description

+

Description

name = the name of the inner type.

returns = a metafunction class called "boost::tti::mtfc_has_type_name" where 'name' is the macro parameter.

The metafunction class's 'apply' metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MTFC_MEMBER_TYPE.html b/doc/html/BOOST_TTI_MTFC_MEMBER_TYPE.html index 5eb3897..00da74f 100644 --- a/doc/html/BOOST_TTI_MTFC_MEMBER_TYPE.html +++ b/doc/html/BOOST_TTI_MTFC_MEMBER_TYPE.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_MEMBER_TYPE(name)
-

Description

+

Description

name = the name of the inner type.

returns = a metafunction class called "boost::tti::mtfc_member_type_name" where 'name' is the macro parameter.

The metafunction class's 'apply' metafunction types and return:

diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER.html b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER.html index 1898fd6..15db2b5 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_HAS_MEMBER(trait, name)
-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner member.

returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html index 78d0401..4756d18 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_DATA(trait, name)

-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner member.

returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html index df3fcde..6f0f3f3 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION(trait, name)

-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner member.

returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html index 9e63ec7..96b2c36 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER(trait, name)

-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner member.

returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html index 80cf394..a6b4e99 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION(trait, name)

-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner member.

returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html index 8b436dc..0691493 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE(trait, name)

-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner template.

returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html index 0233dbe..094c1ce 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)
-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner class template.
tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.
diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html index 4c7bd50..57845fc 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_HAS_TYPE.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_HAS_TYPE(trait, name)

-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner type.

returns = a metfunction class called "boost::tti::trait" where 'trait' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html b/doc/html/BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html index 3b22500..76ae1d8 100644 --- a/doc/html/BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html +++ b/doc/html/BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE.html @@ -26,7 +26,7 @@ BOOST_TTI_MTFC_TRAIT_MEMBER_TYPE(trait, name)
-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner type.

returns = a metafunction class called "boost::tti::trait" where 'trait' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER.html b/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER.html index e150fe3..b1a1fd7 100644 --- a/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER.html +++ b/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_HAS_MEMBER(trait, name)
-

Description

+

Description

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

returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html b/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html index 02d1f45..9ecd6ae 100644 --- a/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html +++ b/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_DATA.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_HAS_MEMBER_DATA(trait, name)

-

Description

+

Description

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

returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html b/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html index b7d6103..05e9bfe 100644 --- a/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html +++ b/doc/html/BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION(trait, name)

-

Description

+

Description

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

returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER.html b/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER.html index d312c5c..b447a1b 100644 --- a/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER.html +++ b/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_HAS_STATIC_MEMBER(trait, name)

-

Description

+

Description

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

returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html b/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html index 34d77a7..9eb6e5e 100644 --- a/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html +++ b/doc/html/BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION(trait, name)

-

Description

+

Description

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

returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.
diff --git a/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html b/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html index 7412e37..e093565 100644 --- a/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html +++ b/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_HAS_TEMPLATE(trait, name)

-

Description

+

Description

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

returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html b/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html index cfa81b3..ca479ff 100644 --- a/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html +++ b/doc/html/BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)
-

Description

+

Description

trait = the name of the metafunction within the tti namespace.
name = the name of the inner class template.
tpSeq = a Boost PP sequence which has the class template parameters. Each part of the template parameters separated by a comma ( , ) is put in a separate sequence element.
diff --git a/doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html b/doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html index 319e5b8..50a1f12 100644 --- a/doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html +++ b/doc/html/BOOST_TTI_TRAIT_HAS_TYPE.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_HAS_TYPE(trait, name)

-

Description

+

Description

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

returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html b/doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html index 6b2e0aa..94d82bb 100644 --- a/doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html +++ b/doc/html/BOOST_TTI_TRAIT_MEMBER_TYPE.html @@ -26,7 +26,7 @@ BOOST_TTI_TRAIT_MEMBER_TYPE(trait, name)
-

Description

+

Description

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

returns = a metafunction called "boost::tti::trait" where 'trait' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html b/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html index 7bd4cd4..0782b34 100644 --- a/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html +++ b/doc/html/BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html @@ -26,7 +26,7 @@ BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(name, ...)
-

Description

+

Description

name = the name of the inner class template.
... = variadic macro data which has the class template parameters.

returns = a metafunction called "boost::tti::has_template_check_params_name" where 'name' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html b/doc/html/BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html index 221c17e..5a52028 100644 --- a/doc/html/BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html +++ b/doc/html/BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html @@ -26,7 +26,7 @@ BOOST_TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS(name, ...)
-

Description

+

Description

name = the name of the inner class template.
... = variadic macro data which has the class template parameters.

returns = a metafunction class called "boost::tti::mtfc_has_template_check_params_name" where 'name' is the macro parameter.

diff --git a/doc/html/BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html b/doc/html/BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html index ee75af7..56d3ca0 100644 --- a/doc/html/BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html +++ b/doc/html/BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html @@ -26,7 +26,7 @@ BOOST_TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, ...)
-

Description

+

Description

trait = the name of the metafunction class within the tti namespace.
name = the name of the inner class template.
... = variadic macro data which has the class template parameters.

diff --git a/doc/html/BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html b/doc/html/BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html index 75e7c0a..6e469f6 100644 --- a/doc/html/BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html +++ b/doc/html/BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html @@ -26,7 +26,7 @@ BOOST_TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, ...)
-

Description

+

Description

trait = the name of the metafunction within the tti namespace.
name = the name of the inner class template.
... = variadic macro data which has the class template parameters.

diff --git a/doc/html/boost/tti/mf_has_member_data.html b/doc/html/boost/tti/mf_has_member_data.html index f488771..d5838f9 100644 --- a/doc/html/boost/tti/mf_has_member_data.html +++ b/doc/html/boost/tti/mf_has_member_data.html @@ -7,13 +7,13 @@ - +

-PrevUpHomeNext +PrevUpHomeNext
@@ -28,7 +28,7 @@ struct mf_has_member_data { };
-

Description

+

Description

This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.

The metafunction types and return:

HasMemberData = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_DATA ( or TTI_TRAIT_HAS_MEMBER_DATA ) macro.
@@ -44,7 +44,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/tti/mf_has_member_function.html b/doc/html/boost/tti/mf_has_member_function.html index 973c891..f50825e 100644 --- a/doc/html/boost/tti/mf_has_member_function.html +++ b/doc/html/boost/tti/mf_has_member_function.html @@ -30,7 +30,7 @@ struct mf_has_member_function { };
-

Description

+

Description

This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.

The metafunction types and return:

HasMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_MEMBER_FUNCTION ) macro.
diff --git a/doc/html/boost/tti/mf_has_static_data.html b/doc/html/boost/tti/mf_has_static_data.html index 2f9f15c..cefc2e3 100644 --- a/doc/html/boost/tti/mf_has_static_data.html +++ b/doc/html/boost/tti/mf_has_static_data.html @@ -6,14 +6,14 @@ - +


-PrevUpHomeNext +PrevUpHomeNext
@@ -28,7 +28,7 @@ struct mf_has_static_data { };
-

Description

+

Description

This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.

The metafunction types and return:

HasStaticMember = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER ( or TTI_TRAIT_HAS_STATIC_MEMBER ) macro.
@@ -44,7 +44,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost/tti/mf_has_static_member_fu_id407456.html b/doc/html/boost/tti/mf_has_static_member_fu_id407456.html new file mode 100644 index 0000000..b210ba9 --- /dev/null +++ b/doc/html/boost/tti/mf_has_static_member_fu_id407456.html @@ -0,0 +1,54 @@ + + + +Struct template mf_has_static_member_function + + + + + + + + +
+
+
+PrevUpHomeNext +
+
+
+
+

Struct template mf_has_static_member_function

+

boost::tti::mf_has_static_member_function — A metafunction which checks whether a static member function exists within an enclosing type.

+
+

Synopsis

+
// In header: <boost/tti/tti.hpp>
+
+template<typename HasStaticMemberFunction, typename T, typename R, 
+         typename FS = boost::mpl::vector<>, 
+         typename TAG = boost::function_types::null_tag> 
+struct mf_has_static_member_function {
+};
+
+

Description

+

This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.

+

The metafunction types and return:

+

HasStaticMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_,_> ( or optionally 'metafunction<_,_,_> or ' 'metafunction<_,_,_,_> )'. You can also use the metafunction class generated by the TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION ) macro.
+ T = the enclosing type as a nullary metafunction.
+ R = the return type of the static member function as a nullary metafunction.
+ FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.
+ TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.

+

returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/tti/mf_has_template.html b/doc/html/boost/tti/mf_has_template.html index 58be180..bbaec4e 100644 --- a/doc/html/boost/tti/mf_has_template.html +++ b/doc/html/boost/tti/mf_has_template.html @@ -28,7 +28,7 @@ struct mf_has_template { };
-

Description

+

Description

This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.

The metafunction types and return:

HasTemplate = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TEMPLATE ( TTI_TRAIT_HAS_TEMPLATE ) macro.
diff --git a/doc/html/boost/tti/mf_has_template_check_p_id407179.html b/doc/html/boost/tti/mf_has_template_check_p_id407179.html new file mode 100644 index 0000000..3434375 --- /dev/null +++ b/doc/html/boost/tti/mf_has_template_check_p_id407179.html @@ -0,0 +1,49 @@ + + + +Struct template mf_has_template_check_params + + + + + + + + +
+


+
+PrevUpHomeNext +
+
+
+
+

Struct template mf_has_template_check_params

+

boost::tti::mf_has_template_check_params — A metafunction which checks whether a class template with its parameters exists within an enclosing type.

+
+

Synopsis

+
// In header: <boost/tti/mf_template_params.hpp>
+
+template<typename HasTemplateCheckParams, typename T> 
+struct mf_has_template_check_params {
+};
+
+

Description

+

This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.

+

The metafunction types and return:

+

HasTemplateCheckParams = a Boost MPL lambda expression using the metafunction generated from either the TTI_HAS_TEMPLATE_CHECK_PARAMS ( TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) or TTI_VM_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macros.
+ The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'. You can also use the metafunction class generated by either the TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS ( TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macro or the TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS ( TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS ) macro.
+ T = The enclosing type as a nullary metafunction.

+

returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost/tti/mf_has_type.html b/doc/html/boost/tti/mf_has_type.html index 83ae2dd..48c4e45 100644 --- a/doc/html/boost/tti/mf_has_type.html +++ b/doc/html/boost/tti/mf_has_type.html @@ -29,7 +29,7 @@ struct mf_has_type { };
-

Description

+

Description

This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.

The metafunction types and return:

HasType = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TYPE ( or TTI_TRAIT_HAS_TYPE ) macro.
diff --git a/doc/html/boost/tti/mf_member_type.html b/doc/html/boost/tti/mf_member_type.html index 42fa981..9e78545 100644 --- a/doc/html/boost/tti/mf_member_type.html +++ b/doc/html/boost/tti/mf_member_type.html @@ -28,7 +28,7 @@ struct mf_member_type { };

-

Description

+

Description

This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.

The metafunction types and return:

MemberType = a Boost MPL lambda expression using the metafunction generated from the TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) macro.
diff --git a/doc/html/boost/tti/mf_valid_member_type.html b/doc/html/boost/tti/mf_valid_member_type.html index 242f31f..1984945 100644 --- a/doc/html/boost/tti/mf_valid_member_type.html +++ b/doc/html/boost/tti/mf_valid_member_type.html @@ -28,7 +28,7 @@ struct mf_valid_member_type { };

-

Description

+

Description

The metafunction types and return:

T = the nullary metafunction from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking boost::tti::mf_member_type.

returns = 'value' is true if the type is valid, otherwise 'value' is false.

diff --git a/doc/html/boost/tti/valid_member_type.html b/doc/html/boost/tti/valid_member_type.html index eb119f8..e636cbf 100644 --- a/doc/html/boost/tti/valid_member_type.html +++ b/doc/html/boost/tti/valid_member_type.html @@ -28,7 +28,7 @@ struct valid_member_type { };
-

Description

+

Description

The metafunction types and return:

T = returned inner 'type' from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking boost::tti::mf_member_type.

returns = 'value' is true if the type is valid, otherwise 'value' is false.

diff --git a/doc/html/header/boost/tti/tti_hpp.html b/doc/html/header/boost/tti/tti_hpp.html index 36fdfc4..1f4e713 100644 --- a/doc/html/header/boost/tti/tti_hpp.html +++ b/doc/html/header/boost/tti/tti_hpp.html @@ -6,14 +6,14 @@ - +

-PrevUpHomeNext +PrevUpHomeNext

@@ -74,7 +74,7 @@ template<typename HasStaticMemberFunction, typename T, typename R, typename FS = boost::mpl::vector<>, typename TAG = boost::function_types::null_tag> - struct mf_has_static_member_function; + struct mf_has_static_member_function; template<typename HasStaticMember, typename T, typename R> struct mf_has_static_data; } @@ -86,7 +86,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/index.html b/doc/html/index.html index 8b8940f..f2fe198 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -63,7 +63,7 @@ Introduction

- Welcome to the Type Traits Introspection library version 1.2 . + Welcome to the Type Traits Introspection library version 1.3.

The Type Traits Introspection library, or TTI for short, is a library of macros @@ -154,7 +154,7 @@

- +

Last revised: February 13, 2011 at 15:28:55 GMT

Last revised: February 13, 2011 at 19:22:31 GMT


diff --git a/doc/html/index/s16.html b/doc/html/index/s16.html index 7892403..02e693f 100644 --- a/doc/html/index/s16.html +++ b/doc/html/index/s16.html @@ -16,7 +16,7 @@

-Index

+Index

B G H M N U V

@@ -284,7 +284,7 @@
Header < boost/tti/mf_template_params.hpp >
-

mf_has_template_check_params

+

mf_has_template_check_params

Header < boost/tti/tti.hpp >
@@ -326,7 +326,7 @@ - + @@ -412,11 +412,11 @@
mf_has_static_data

BOOST_TTI_HAS_MEMBER

mf_has_member_data

mf_has_member_function

mf_has_static_data

mf_has_static_member_function

mf_has_static_member_function

mf_has_template

mf_has_type

mf_member_type

Header < boost/tti/tti.hpp >

mf_has_static_member_function
-

Header < boost/tti/tti.hpp >

+

Header < boost/tti/tti.hpp >

mf_has_template

Header < boost/tti/tti.hpp >

mf_has_template_check_params
-

Header < boost/tti/mf_template_params.hpp >

+

Header < boost/tti/mf_template_params.hpp >

mf_has_type

Header < boost/tti/tti.hpp >

mf_member_type
diff --git a/doc/html/the_type_traits_introspection_library/tti_detail.html b/doc/html/the_type_traits_introspection_library/tti_detail.html index a37b6e1..7d25f89 100644 --- a/doc/html/the_type_traits_introspection_library/tti_detail.html +++ b/doc/html/the_type_traits_introspection_library/tti_detail.html @@ -146,7 +146,7 @@

- BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS(name,ppSeq[a]) + BOOST_TTI_HAS_TEMPLATE_CHECK_PARAMS(name,ppSeq[a])

@@ -161,12 +161,12 @@

- Class Template with params using variadic macros[b] + Class Template with params using variadic macros[b]

- BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(name,...[c]) + BOOST_TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(name,...[c])

@@ -324,14 +324,14 @@ -

[a] +

[a] A Boost PP data sequence with each comma separated portion of the template parameters as its own sequence element.

-

[b] +

[b] Header file is tti_vm.hpp.

-

[c] +

[c] The template parameters as variadic data.

diff --git a/doc/html/the_type_traits_introspection_library/tti_history.html b/doc/html/the_type_traits_introspection_library/tti_history.html index c6d2d01..a1e8da5 100644 --- a/doc/html/the_type_traits_introspection_library/tti_history.html +++ b/doc/html/the_type_traits_introspection_library/tti_history.html @@ -20,7 +20,7 @@ History

- + Version 1.3

@@ -55,7 +55,7 @@

- + Version 1.2

@@ -65,7 +65,7 @@ using placeholder expressions.

- + Version 1.1

@@ -152,7 +152,7 @@

- + Version 1.0

diff --git a/doc/html/the_type_traits_introspection_library/tti_metafunctions.html b/doc/html/the_type_traits_introspection_library/tti_metafunctions.html index c3131ec..91dd2bc 100644 --- a/doc/html/the_type_traits_introspection_library/tti_metafunctions.html +++ b/doc/html/the_type_traits_introspection_library/tti_metafunctions.html @@ -225,7 +225,7 @@

- boost::tti::mf_has_template_check_params + boost::tti::mf_has_template_check_params

@@ -346,7 +346,7 @@

- boost::tti::mf_has_static_member_function + boost::tti::mf_has_static_member_function

@@ -387,7 +387,7 @@ specify nested types in those signatures without using the T::InnerType notation.

- + Nullary type metafunction member_type equivalent

diff --git a/doc/html/the_type_traits_introspection_library/tti_nested_type.html b/doc/html/the_type_traits_introspection_library/tti_nested_type.html index ec96c3d..dba2e8b 100644 --- a/doc/html/the_type_traits_introspection_library/tti_nested_type.html +++ b/doc/html/the_type_traits_introspection_library/tti_nested_type.html @@ -21,7 +21,7 @@ Types

- + The problem

@@ -74,7 +74,7 @@ code which we want.

- + The solution

@@ -237,7 +237,7 @@ if necessary, for one of the individual types is easy.

- + A more elegant solution

diff --git a/doc/html/the_type_traits_introspection_library/tti_usingMM.html b/doc/html/the_type_traits_introspection_library/tti_usingMM.html index 92e2e9c..b9484d7 100644 --- a/doc/html/the_type_traits_introspection_library/tti_usingMM.html +++ b/doc/html/the_type_traits_introspection_library/tti_usingMM.html @@ -89,7 +89,7 @@ below the same macro is invoked just once to avoid ODR violations.

- + Type

@@ -113,7 +113,7 @@ >

- + Type checking the typedef

@@ -127,7 +127,7 @@ >

- + Template

@@ -142,7 +142,7 @@ >

- + Template with params

@@ -158,7 +158,7 @@ >

- + Template with params using variadic macros

@@ -183,7 +183,7 @@ >

- + Member data with composite type

@@ -198,7 +198,7 @@ >

- + Member data with individual types

@@ -214,7 +214,7 @@ >

- + Member function with composite type

@@ -230,7 +230,7 @@ >

- + Member function with individual types

@@ -248,7 +248,7 @@ >

- + Static member data

@@ -264,7 +264,7 @@ >

- + Static member function with composite type

@@ -281,7 +281,7 @@ >

- + Static member function with individual types

@@ -299,7 +299,7 @@ >

- + Member type

@@ -321,7 +321,7 @@ >::type

- + Member type existence

diff --git a/doc/html/the_type_traits_introspection_library/tti_usingNTM.html b/doc/html/the_type_traits_introspection_library/tti_usingNTM.html index dda5441..ab0e689 100644 --- a/doc/html/the_type_traits_introspection_library/tti_usingNTM.html +++ b/doc/html/the_type_traits_introspection_library/tti_usingNTM.html @@ -115,7 +115,7 @@ with any lambda expression as the first template parameter.

- + Member type

@@ -157,7 +157,7 @@ We will use these typedefs in the ensuing examples.

- + Type

@@ -181,7 +181,7 @@ >

- + Type checking the typedef

@@ -199,7 +199,7 @@ >

- + Template

@@ -215,7 +215,7 @@ >

- + Template with params

@@ -232,7 +232,7 @@ >

- + Template with params using variadic macros

@@ -258,7 +258,7 @@ >

- + Member data

@@ -275,7 +275,7 @@ >

- + Member function

@@ -295,7 +295,7 @@ >

- + Static member data

@@ -313,7 +313,7 @@ >

- + Static member function

diff --git a/doc/html/typetraitsintrospection_reference.html b/doc/html/typetraitsintrospection_reference.html index 0a1112f..914a151 100644 --- a/doc/html/typetraitsintrospection_reference.html +++ b/doc/html/typetraitsintrospection_reference.html @@ -7,13 +7,13 @@ - +

-PrevUpHomeNext +PrevUpHomeNext

@@ -32,7 +32,7 @@
namespace boost {
   namespace tti {
     template<typename HasTemplateCheckParams, typename T> 
-      struct mf_has_template_check_params;
+      struct mf_has_template_check_params;
   }
 }

@@ -43,7 +43,7 @@
-PrevUpHomeNext +PrevUpHomeNext