mirror of
https://github.com/boostorg/tti.git
synced 2026-01-24 18:32:35 +00:00
Updated the documentation for the metafunction classes
[SVN r68757]
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
[section:tti_history History]
|
||||
|
||||
[heading Version 1.2]
|
||||
|
||||
* Added the set of metafunction class macros for passing the macro metafunctions as metadata.
|
||||
This complements passing the macro metafunctions as metadata using placeholder expressions.
|
||||
|
||||
[heading Version 1.1]
|
||||
|
||||
* Library now also compiles with gcc 3.4.2 and gcc 3.4.5.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[section:tti_intro Introduction]
|
||||
|
||||
Welcome to the Type Traits Introspection library version 1.1 .
|
||||
Welcome to the Type Traits Introspection library version 1.2 .
|
||||
|
||||
The Type Traits Introspection library, or TTI for short, is a library
|
||||
of macros generating metafunctions, and a set of parallel nullary type
|
||||
@@ -39,6 +39,11 @@ The functionality of the library may be summed up as:
|
||||
when specifying function and data syntax rather than a
|
||||
composite type. These metafunctions are called 'nullary type
|
||||
metafunctions' in the documentation.
|
||||
* Provide a set of macros for all of the macro metafunctions
|
||||
which create metafunction classes, so the metafunctions
|
||||
generated by the macro metafunctions can be passed as metadata.
|
||||
These can be used by the nullary type metafunctions, and may
|
||||
find other uses for the template metaprogrammer.
|
||||
|
||||
The library is a header only library.
|
||||
|
||||
|
||||
139
doc/TTIMetaClasses.qbk
Normal file
139
doc/TTIMetaClasses.qbk
Normal file
@@ -0,0 +1,139 @@
|
||||
[section:tti_metaclasses Macro Metafunctions as Metadata]
|
||||
|
||||
As specified in the Boost MPL library, there are two ways to pass metafunctions
|
||||
as metadata, and both ways fall under the Boost MPL terminology of 'lambda expressions':
|
||||
|
||||
* As a metafunction class
|
||||
* As a placeholder expression
|
||||
|
||||
Using a placeholder expression is the easiest way and does not require the programmer to create
|
||||
a metafunction class for passing the metadata. The syntax for this is fairly simple. The syntax
|
||||
for passing a macro metafunction becomes 'macrometafunction<\_>' etc. depending
|
||||
on how many parameters are bring passed. Thus for two parameters we would have
|
||||
'macrometafunction<\_,\_>' etc., with another placeholder ('\_') added for each subsequent parameter.
|
||||
|
||||
However using a placeholder expression may not be the fastest way when considering compile-time
|
||||
speed. Because of this the TTI library provides a set of macros for each of the macro metafunctions
|
||||
which generate a corresponding metafunction class. We will call this set of macros
|
||||
the 'metafunction class macros'.
|
||||
|
||||
These macros take exactly the same macro parameters as their corresponding
|
||||
macro metafunctions. They generate a corresponding metafunction class rather
|
||||
than a metafunction itself, which allows us to pass our macro metafunctions
|
||||
as metadata, just as using placeholder expressions allows us to do.
|
||||
|
||||
For these metafunction class macros there is a simple form and a complex form name
|
||||
just as there is for the macro metafunctions. For each macro metafunction,
|
||||
the name for the corresponding metafunction class macro is the macro
|
||||
metafunction name with the sequence 'MTFC\_' ( for "MeTaFunction Class" )
|
||||
following the TTI\_ ( or TTI\_VM\_ ) portion of the macro metafunction name.
|
||||
The subsequent metafunction class name, using the simple form, is the same name as
|
||||
the corresponding macro metafunction name but with 'mtfc\_' prepended to the name.
|
||||
|
||||
As with the complex form name of the macro metafunctions,
|
||||
the complex form name of the corresponding metafunction class macros is
|
||||
completely determined by the first 'trait' parameter.
|
||||
|
||||
In the following table I do not specify the macro parameters
|
||||
as they are exactly the same as those for their corresponding macro
|
||||
metafunction:
|
||||
|
||||
[table:tbmetaclasses TTI Metafunction Classes
|
||||
[
|
||||
[Macro Metafunction]
|
||||
[Metafunction Class Macro]
|
||||
[Metafunction Class Name]
|
||||
]
|
||||
[
|
||||
[[macroref TTI_HAS_TYPE]]
|
||||
[[macroref TTI_MTFC_HAS_TYPE]]
|
||||
[tti::mtfc\_has\_type\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_TRAIT_HAS_TYPE]]
|
||||
[[macroref TTI_MTFC_TRAIT_HAS_TYPE]]
|
||||
[tti::'trait']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_HAS_TEMPLATE]]
|
||||
[[macroref TTI_MTFC_HAS_TEMPLATE]]
|
||||
[tti::mtfc\_has\_template\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_TRAIT_HAS_TEMPLATE]]
|
||||
[[macroref TTI_MTFC_TRAIT_HAS_TEMPLATE]]
|
||||
[tti::'trait']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_HAS_TEMPLATE_CHECK_PARAMS]]
|
||||
[[macroref TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS]]
|
||||
[tti::mtfc\_has\_template\_check\_params\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS]]
|
||||
[[macroref TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS]]
|
||||
[tti::'trait']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_VM_HAS_TEMPLATE_CHECK_PARAMS]]
|
||||
[[macroref TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS]]
|
||||
[tti::mtfc\_has\_template\_check\_params\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS]]
|
||||
[[macroref TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS]]
|
||||
[tti::'trait']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_HAS_MEMBER]]
|
||||
[[macroref TTI_MTFC_HAS_MEMBER]]
|
||||
[tti::mtfc\_has\_member\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_TRAIT_HAS_MEMBER]]
|
||||
[[macroref TTI_MTFC_TRAIT_HAS_MEMBER]]
|
||||
[tti::'trait']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_HAS_MEMBER_DATA]]
|
||||
[[macroref TTI_MTFC_HAS_MEMBER_DATA]]
|
||||
[tti::mtfc\_has\_member\_data\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_TRAIT_HAS_MEMBER_DATA]]
|
||||
[[macroref TTI_MTFC_TRAIT_HAS_MEMBER_DATA]]
|
||||
[tti::'trait']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_HAS_MEMBER_FUNCTION]]
|
||||
[[macroref TTI_MTFC_HAS_MEMBER_FUNCTION]]
|
||||
[tti::mtfc\_has\_member\_function\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_TRAIT_HAS_MEMBER_FUNCTION]]
|
||||
[[macroref TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION]]
|
||||
[tti::'trait']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_HAS_STATIC_MEMBER]]
|
||||
[[macroref TTI_MTFC_HAS_STATIC_MEMBER]]
|
||||
[tti::has\_static\_member\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_TRAIT_HAS_STATIC_MEMBER]]
|
||||
[[macroref TTI_MTFC_TRAIT_HAS_STATIC_MEMBER]]
|
||||
[tti::'trait']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_HAS_STATIC_MEMBER_FUNCTION]]
|
||||
[[macroref TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION]]
|
||||
[tti::has\_static\_member\_function\_'name']
|
||||
]
|
||||
[
|
||||
[[macroref TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION]]
|
||||
[[macroref TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION]]
|
||||
[tti::'trait']
|
||||
]
|
||||
]
|
||||
|
||||
[endsect]
|
||||
@@ -1,30 +1,41 @@
|
||||
[section:tti_metafunctions Nullary Type Metafunctions]
|
||||
|
||||
The nullary type metafunctions parallel most of the macro metafunctions but more easily allow
|
||||
a syntax where nested types can be specified without needing to manually reach into the 'type'
|
||||
member of TTI\_MEMBER\_TYPE or its nullary type metafunction equivalent of tti::mf\_member\_type.
|
||||
The macro metafunctions provide a complete set of functionality for
|
||||
anything one would like to do using the TTI library. Why then do we
|
||||
have another set of parallel functionality as nullary type metafunctions ?
|
||||
|
||||
The nullary type metafunctions parallel those macro metafunctions in which types are specified
|
||||
individually rather than in a composite manner. The individual types are passed to the nullary
|
||||
type metafunctions as nullary metafunctions, hence the name of this group of metafunctions.
|
||||
They more easily allow a syntax where nested types can be specified without needing to manually
|
||||
reach into the 'type' member of TTI\_MEMBER\_TYPE or the 'type' member of its nullary type
|
||||
metafunction equivalent called tti::mf\_member\_type.
|
||||
|
||||
In a very real way the nullary type metafunctions exist just to provide syntactic improvements
|
||||
over the macro metafunctions and are not needed to use the library, since all of the library
|
||||
functionality is already provided with the macro metafunctions. Nonetheless syntactic ease of use
|
||||
is a very real goal of the TTI library and therefore these metafunctions are provided to allow
|
||||
that syntactic improvement.
|
||||
|
||||
For each of these nullary type metafunctions the first parameter is a Boost MPL lambda expression
|
||||
using its corresponding the macro metafunction to pass metafunctions as data. The easiest way to
|
||||
do this is to use a Boost MPL placeholder expression. The syntax for passing the corresponding
|
||||
macro metafunction becomes 'macrometafunction<_>' etc. depending on how many parameters are bring passed.
|
||||
Thus for two parameters we would have 'macrometafunction<_,_>' etc., with another placeholder ('_') added
|
||||
for each subsequent parameter.
|
||||
The nullary type metafunctions reuse the metafunctions generated by the macro metafunctions.
|
||||
To do this the result of a corresponding macro metafunction needs to be passed as metadata to a given
|
||||
nullary metafunction.
|
||||
|
||||
A lambda expression, in the form of a metafunction class or a placeholder expression, is passed as the
|
||||
first parameter to our nullary type metafunctions. We have already seen how the TTI library supplies
|
||||
metafunction classes through the use of metafunction class macros for each of the macro metafunctions.
|
||||
The end-user can use these metafunction classes directly, or can use placeholder expressions with the
|
||||
metafunctions generated by the macro metafunctions.
|
||||
|
||||
The remaining parameter are 'types'. These 'types' always consist first of the enclosing type and then
|
||||
The remaining parameters are 'types'. These 'types' always consist first of the enclosing type and then
|
||||
possibly other types which make up the signature of whatever inner element we are introspecting. Each of these
|
||||
'types' is passed as a nullary metafunction whose typedef 'type' is the actual type.
|
||||
|
||||
The only exception to this use of nullary type metafunctions when specifying 'types' is when a Boost
|
||||
function_types tag type, which is optional, is specified as an addition to the function signature.
|
||||
Also when dealing with a function signature and parameter types are being passed, while the
|
||||
Also when dealing with a function signature and parameter types being passed, while the
|
||||
parameter 'types' themselves are in the form of nullary metafunctions, the MPL forward sequence
|
||||
which contains the parameter 'types' should not be wrapped as a nullary metafunction.
|
||||
which contains the parameter 'types' is a plain type and should not be wrapped as a nullary metafunction.
|
||||
|
||||
For a type which is in scope, we can always use
|
||||
boost::mpl::identity to create our nullary metafunction, and there can never be a compiler error for
|
||||
|
||||
@@ -188,7 +188,6 @@ are called 'nullary type metafunctions'. In this group there is also a nullary m
|
||||
paralleling our TTI\_MEMBER\_TYPE macro metafunction, and therefore a further construct
|
||||
making the specifying of nested types easy and error-free to use.
|
||||
|
||||
This group of nullary type metafunctions will be
|
||||
fully explained later after we give some examples of macro metafunction use.
|
||||
This group of nullary type metafunctions will be fully explained later.
|
||||
|
||||
[endsect]
|
||||
|
||||
@@ -85,6 +85,11 @@ Now let us create and invoke the nested metafunctions for each of our inner elem
|
||||
to see if type T above corresponds to our hypothetical type above. Imagine this being
|
||||
within 'OurTemplateClass' above. In the examples below the same macro is invoked just once
|
||||
to avoid ODR violations.
|
||||
|
||||
I will also be mixing the way the macro metafunction metadata is passed to our
|
||||
nullary type metafunctions, whether as a metafunction class or as a placeholder
|
||||
expression. Both will work just fine since our nullary type metafunctions work
|
||||
with any lambda expression as the first template parameter.
|
||||
|
||||
[heading Member type]
|
||||
|
||||
@@ -94,7 +99,7 @@ will produce a compiler error even if our structure does not correspond
|
||||
to T's reality. This also illustrates using 'tti::mf_member_type'.
|
||||
|
||||
TTI_MEMBER_TYPE(BType)
|
||||
TTI_MEMBER_TYPE(CType)
|
||||
TTI_MTFC_MEMBER_TYPE(CType)
|
||||
TTI_MEMBER_TYPE(DType)
|
||||
|
||||
typedef
|
||||
@@ -108,7 +113,7 @@ to T's reality. This also illustrates using 'tti::mf_member_type'.
|
||||
typedef
|
||||
tti::mf_member_type
|
||||
<
|
||||
tti::member_type_CType<_>,
|
||||
tti::mtfc_member_type_CType,
|
||||
BTypeNM
|
||||
>
|
||||
CTypeNM;
|
||||
@@ -148,11 +153,11 @@ metafunction to the same effect:
|
||||
Does T have a nested typedef called 'ADoubleType'
|
||||
within 'BType::CType::DType' whose type is a 'double' ?
|
||||
|
||||
TTI_HAS_TYPE(ADoubleType)
|
||||
TTI_MTFC_HAS_TYPE(ADoubleType)
|
||||
|
||||
tti::mf_has_type
|
||||
<
|
||||
tti::has_type_ADoubleType<_,_>,
|
||||
tti::mtfc_has_type_ADoubleType,
|
||||
DTypeNM,
|
||||
boost::mpl::identity<double>
|
||||
>
|
||||
@@ -162,11 +167,11 @@ within 'BType::CType::DType' whose type is a 'double' ?
|
||||
Does T have a nested class template called 'AMemberTemplate'
|
||||
within 'BType::CType' whose template parameters are all types ('class' or 'typename') ?
|
||||
|
||||
TTI_HAS_TEMPLATE(AMemberTemplate)
|
||||
TTI_MTFC_HAS_TEMPLATE(AMemberTemplate)
|
||||
|
||||
tti::mf_has_template
|
||||
<
|
||||
tti::has_template_AMemberTemplate<_>,
|
||||
tti::mtfc_has_template_AMemberTemplate,
|
||||
CTypeNM
|
||||
>
|
||||
|
||||
@@ -191,11 +196,11 @@ within 'BType::CType' whose template parameters are specified exactly ?
|
||||
[note Include the 'TTIntrospectionVM.hpp' header file
|
||||
when using this macro.]
|
||||
|
||||
TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(MoreParameters,class,class,int,short,class,template <class,int> class InnerTemplate,class)
|
||||
TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS(MoreParameters,class,class,int,short,class,template <class,int> class InnerTemplate,class)
|
||||
|
||||
tti::mf_has_template_check_params
|
||||
<
|
||||
tti::has_template_check_params_MoreParameters<_>,
|
||||
tti::mtfc_has_template_check_params_MoreParameters,
|
||||
CTypeNM
|
||||
>
|
||||
|
||||
@@ -203,11 +208,11 @@ when using this macro.]
|
||||
|
||||
Does T have a member data called 'IntBT' whose type is 'BType' ?
|
||||
|
||||
TTI_HAS_MEMBER_DATA(IntBT)
|
||||
TTI_MTFC_HAS_MEMBER_DATA(IntBT)
|
||||
|
||||
tti::mf_has_member_data
|
||||
<
|
||||
tti::has_member_data_IntBT<_,_>,
|
||||
tti::mtfc_has_member_data_IntBT,
|
||||
boost::mpl::identity<T>,
|
||||
BTypeNM
|
||||
>
|
||||
@@ -233,11 +238,11 @@ within 'BType::CType::DType' whose type is 'int (short) const' ?
|
||||
Does T have a static member data called 'DSMember'
|
||||
within 'BType::CType::DType' whose type is 'short' ?
|
||||
|
||||
TTI_HAS_STATIC_MEMBER(DSMember)
|
||||
TTI_MTFC_HAS_STATIC_MEMBER(DSMember)
|
||||
|
||||
tti::mf_has_static_data
|
||||
<
|
||||
tti::has_static_member_DSMember<_,_>,
|
||||
tti::mtfc_has_static_member_DSMember,
|
||||
DTypeNM,
|
||||
boost::mpl::identity<short>
|
||||
>
|
||||
|
||||
Binary file not shown.
@@ -17,6 +17,7 @@
|
||||
[include TTIDetail.qbk]
|
||||
[include TTINestedType.qbk]
|
||||
[include TTIUsingMM.qbk]
|
||||
[include TTIMetaClasses.qbk]
|
||||
[include TTIMetafunctions.qbk]
|
||||
[include TTIUsingNTM.qbk]
|
||||
[include TTIReference.qbk]
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_HAS_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER">
|
||||
<link rel="next" href="TTI_MTFC_HAS_MEMBER.html" title="Macro TTI_MTFC_HAS_MEMBER">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_HAS_MEMBER"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_HAS_MEMBER(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930960"></a><h2>Description</h2>
|
||||
<a name="id911993"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::has_member_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
@@ -40,7 +40,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA">
|
||||
<link rel="next" href="TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_HAS_MEMBER_DATA">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_HAS_MEMBER_DATA(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id932657"></a><h2>Description</h2>
|
||||
<a name="id912398"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::has_member_data_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
@@ -41,7 +41,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">
|
||||
<link rel="next" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_MEMBER_FUNCTION">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_HAS_MEMBER_FUNCTION(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id932555"></a><h2>Description</h2>
|
||||
<a name="id912193"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::has_member_function_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
@@ -43,7 +43,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER">
|
||||
<link rel="next" href="TTI_MTFC_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_HAS_STATIC_MEMBER"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_HAS_STATIC_MEMBER(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id932754"></a><h2>Description</h2>
|
||||
<a name="id912594"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::has_static_member_name" where 'name' is the macro parameter.<br>
|
||||
</p>
|
||||
@@ -42,7 +42,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
|
||||
<link rel="next" href="header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
|
||||
<link rel="next" href="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_HAS_STATIC_MEMBER_FUNCTION(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id932859"></a><h2>Description</h2>
|
||||
<a name="id912804"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::has_static_member_function_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
@@ -43,7 +43,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE">
|
||||
<link rel="next" href="TTI_MTFC_HAS_TEMPLATE.html" title="Macro TTI_MTFC_HAS_TEMPLATE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_HAS_TEMPLATE"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_HAS_TEMPLATE(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930770"></a><h2>Description</h2>
|
||||
<a name="id911605"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner template.</p>
|
||||
<p>returns = a metafunction called "tti::has_template_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
@@ -41,7 +41,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_HAS_TEMPLATE_CHECK_PARAMS(name, tpSeq)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930867"></a><h2>Description</h2>
|
||||
<a name="id911802"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner class template.<br>
|
||||
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.</p>
|
||||
<p>returns = a metafunction called "tti::has_template_check_params_name" where 'name' is the macro parameter.</p>
|
||||
@@ -41,7 +41,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">
|
||||
<link rel="next" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro TTI_MTFC_TRAIT_HAS_TYPE">
|
||||
<link rel="next" href="TTI_MTFC_HAS_TYPE.html" title="Macro TTI_MTFC_HAS_TYPE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_HAS_TYPE"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_HAS_TYPE(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930576"></a><h2>Description</h2>
|
||||
<a name="id911214"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner type.</p>
|
||||
<p>returns = a metafunction called "tti::has_type_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
@@ -41,7 +41,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
|
||||
<link rel="prev" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro TTI_MTFC_TRAIT_MEMBER_TYPE">
|
||||
<link rel="next" href="TTI_MTFC_MEMBER_TYPE.html" title="Macro TTI_MTFC_MEMBER_TYPE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MEMBER_TYPE"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_MEMBER_TYPE(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930673"></a><h2>Description</h2>
|
||||
<a name="id911410"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner type.</p>
|
||||
<p>returns = a metafunction called "tti::member_type_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
@@ -42,7 +42,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
46
doc/html/TTI_MTFC_HAS_MEMBER.html
Normal file
46
doc/html/TTI_MTFC_HAS_MEMBER.html
Normal file
@@ -0,0 +1,46 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_HAS_MEMBER</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_HAS_MEMBER"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_MEMBER</span></h2>
|
||||
<p>TTI_MTFC_HAS_MEMBER — Expands to a metafunction class which tests whether a member data or member function with a particular name and type exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_HAS_MEMBER(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912036"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_member_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the type, in the form of a member data pointer or member function pointer, in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
47
doc/html/TTI_MTFC_HAS_MEMBER_DATA.html
Normal file
47
doc/html/TTI_MTFC_HAS_MEMBER_DATA.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_HAS_MEMBER_DATA</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_MEMBER_DATA</span></h2>
|
||||
<p>TTI_MTFC_HAS_MEMBER_DATA — Expands to a metafunction class which tests whether a member data with a particular name and type exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_HAS_MEMBER_DATA(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912444"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_member_data_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
R = the type of the member data.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/TTI_MTFC_HAS_MEMBER_FUNCTION.html
Normal file
49
doc/html/TTI_MTFC_HAS_MEMBER_FUNCTION.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_HAS_MEMBER_FUNCTION</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_MEMBER_FUNCTION</span></h2>
|
||||
<p>TTI_MTFC_HAS_MEMBER_FUNCTION — Expands to a metafunction class which tests whether a member function with a particular name and signature exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_HAS_MEMBER_FUNCTION(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912244"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_member_function_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
R = the return type of the member function.<br>
|
||||
FS = an optional parameter which are the parameters of the member function as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the member function.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
48
doc/html/TTI_MTFC_HAS_STATIC_MEMBER.html
Normal file
48
doc/html/TTI_MTFC_HAS_STATIC_MEMBER.html
Normal file
@@ -0,0 +1,48 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_HAS_STATIC_MEMBER</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_HAS_STATIC_MEMBER"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_STATIC_MEMBER</span></h2>
|
||||
<p>TTI_MTFC_HAS_STATIC_MEMBER — Expands to a metafunction class which tests whether a static member data or a static member function with a particular name and type exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_HAS_STATIC_MEMBER(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912642"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_static_member_name" where 'name' is the macro parameter.<br>
|
||||
</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type.<br>
|
||||
Type = the static member data or static member function type, in the form of a data or function type, in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' exists within the enclosing type, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html
Normal file
49
doc/html/TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">
|
||||
<link rel="next" href="header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</span></h2>
|
||||
<p>TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION — Expands to a metafunction class which tests whether a static member function with a particular name and signature exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912854"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_static_member_function_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
R = the return type of the static member function.<br>
|
||||
FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
47
doc/html/TTI_MTFC_HAS_TEMPLATE.html
Normal file
47
doc/html/TTI_MTFC_HAS_TEMPLATE.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_HAS_TEMPLATE</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_HAS_TEMPLATE"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_TEMPLATE</span></h2>
|
||||
<p>TTI_MTFC_HAS_TEMPLATE — Expands to a metafunction class which tests whether an inner class template with a particular name exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_HAS_TEMPLATE(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911651"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner template.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_template_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' template exists within the enclosing type, otherwise 'value' is false.</p>
|
||||
<p>The template must have all 'class' ( or 'typename' ) parameters types. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
47
doc/html/TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html
Normal file
47
doc/html/TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
|
||||
<p>TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS — Expands to a metafunction class which tests whether an inner class template with a particular name and signature exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS(name, tpSeq)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911848"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner class template.<br>
|
||||
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.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_template_check_params_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' class template with the signature as defined by the 'tpSeq' exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
47
doc/html/TTI_MTFC_HAS_TYPE.html
Normal file
47
doc/html/TTI_MTFC_HAS_TYPE.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_HAS_TYPE</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
|
||||
<link rel="next" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_HAS_TYPE"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_HAS_TYPE</span></h2>
|
||||
<p>TTI_MTFC_HAS_TYPE — Expands to a metafunction class which tests whether an inner type with a particular name exists and optionally is a particular type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_HAS_TYPE(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911260"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner type.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_type_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
U = the type of the inner type named 'name' as an optional parameter.<br>
|
||||
returns = 'value' is true if the 'name' type exists within the enclosing type and, if type U is specified, the 'name' type is the same as the type U, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
48
doc/html/TTI_MTFC_MEMBER_TYPE.html
Normal file
48
doc/html/TTI_MTFC_MEMBER_TYPE.html
Normal file
@@ -0,0 +1,48 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_MEMBER_TYPE</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
|
||||
<link rel="next" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_MEMBER_TYPE"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_MEMBER_TYPE</span></h2>
|
||||
<p>TTI_MTFC_MEMBER_TYPE — Expands to a metafunction class whose typedef 'type' is either the named type or an unspecified type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_MEMBER_TYPE(name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911458"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner type.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_member_type_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type.<br>
|
||||
returns = 'type' is the inner type of 'name' if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
|
||||
</p>
|
||||
<p>The purpose of this macro is to encapsulate the 'name' type as the typedef 'type' of a metafunction class, but only if it exists within the enclosing type. This allows for a lazy evaluation of inner type existence which can be used by other metafunctions in this library. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
48
doc/html/TTI_MTFC_TRAIT_HAS_MEMBER.html
Normal file
48
doc/html/TTI_MTFC_TRAIT_HAS_MEMBER.html
Normal file
@@ -0,0 +1,48 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_HAS_MEMBER</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
|
||||
<link rel="next" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_HAS_MEMBER"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_MEMBER</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_HAS_MEMBER — Expands to a metafunction class which tests whether a member data or member function with a particular name and type exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_HAS_MEMBER(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911944"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the type, in the form of a member data pointer or member function pointer, in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html
Normal file
49
doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">
|
||||
<link rel="next" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_HAS_MEMBER_DATA — Expands to a metafunction class which tests whether a member data with a particular name and type exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_HAS_MEMBER_DATA(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912347"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
R = the type of the member data.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
51
doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html
Normal file
51
doc/html/TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html
Normal file
@@ -0,0 +1,51 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">
|
||||
<link rel="next" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION — Expands to a metafunction class which tests whether a member function with a particular name and signature exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912137"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
R = the return type of the member function.<br>
|
||||
FS = an optional parameter which are the parameters of the member function as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the member function.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html
Normal file
49
doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
|
||||
<link rel="next" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_HAS_STATIC_MEMBER — Expands to a metafunction class which tests whether a static member data or a static member function with a particular name and type exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_HAS_STATIC_MEMBER(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912542"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type.<br>
|
||||
Type = the static member data or static member function type, in the form of a data or function type, in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' exists within the enclosing type, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
51
doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html
Normal file
51
doc/html/TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html
Normal file
@@ -0,0 +1,51 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
|
||||
<link rel="next" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION — Expands to a metafunction class which tests whether a static member function with a particular name and signature exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id912748"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
R = the return type of the static member function.<br>
|
||||
FS = an optional parameter which are the parameters of the static member function as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
48
doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE.html
Normal file
48
doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE.html
Normal file
@@ -0,0 +1,48 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_HAS_TEMPLATE</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">
|
||||
<link rel="next" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_HAS_TEMPLATE"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_TEMPLATE</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_HAS_TEMPLATE — Expands to a metafunction class which tests whether an inner class template with a particular name exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_HAS_TEMPLATE(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911556"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner template.</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' template exists within the enclosing type, otherwise 'value' is false.</p>
|
||||
<p>The template must have all 'class' ( or 'typename' ) parameters types. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
Normal file
49
doc/html/TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS — Expands to a metafunction class which tests whether an inner class template with a particular name and signature exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911750"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner class template.<br>
|
||||
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.<br>
|
||||
</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' class template with the signature as defined by the 'tpSeq' exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
48
doc/html/TTI_MTFC_TRAIT_HAS_TYPE.html
Normal file
48
doc/html/TTI_MTFC_TRAIT_HAS_TYPE.html
Normal file
@@ -0,0 +1,48 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_HAS_TYPE</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">
|
||||
<link rel="next" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_HAS_TYPE"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_HAS_TYPE</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_HAS_TYPE — Expands to a metafunction class which tests whether an inner type with a particular name exists and optionally is a particular type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_HAS_TYPE(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911165"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner type.</p>
|
||||
<p>returns = a metfunction class called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
U = the type of the inner type named 'name' as an optional parameter.<br>
|
||||
returns = 'value' is true if the 'name' type exists within the enclosing type and, if type U is specified, the 'name' type is the same as the type U, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/TTI_MTFC_TRAIT_MEMBER_TYPE.html
Normal file
49
doc/html/TTI_MTFC_TRAIT_MEMBER_TYPE.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_MTFC_TRAIT_MEMBER_TYPE</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
|
||||
<link rel="next" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_MTFC_TRAIT_MEMBER_TYPE"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_MTFC_TRAIT_MEMBER_TYPE</span></h2>
|
||||
<p>TTI_MTFC_TRAIT_MEMBER_TYPE — Expands to a metafunction class whose typedef 'type' is either the named type or an unspecified type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span>TTI_MTFC_TRAIT_MEMBER_TYPE(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id911358"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner type.</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type.<br>
|
||||
returns = 'type' is the inner type of 'name' if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
|
||||
</p>
|
||||
<p>The purpose of this macro is to encapsulate the 'name' type as the typedef 'type' of a metafunction class, but only if it exists within the enclosing type. This allows for a lazy evaluation of inner type existence which can be used by other metafunctions in this library. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">
|
||||
<link rel="prev" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_HAS_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_HAS_MEMBER"></a><div class="titlepage"></div>
|
||||
@@ -26,10 +26,11 @@
|
||||
|
||||
</span>TTI_TRAIT_HAS_MEMBER(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930913"></a><h2>Description</h2>
|
||||
<a name="id911894"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>T = the type, in the form of a member data pointer or member function pointer, in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
|
||||
@@ -41,7 +42,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">
|
||||
<link rel="next" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">
|
||||
<link rel="prev" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_MEMBER_FUNCTION">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_HAS_MEMBER_DATA"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_TRAIT_HAS_MEMBER_DATA(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id932606"></a><h2>Description</h2>
|
||||
<a name="id912295"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
@@ -43,7 +43,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">
|
||||
<link rel="next" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">
|
||||
<link rel="prev" href="TTI_MTFC_HAS_MEMBER.html" title="Macro TTI_MTFC_HAS_MEMBER">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_HAS_MEMBER_FUNCTION"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_TRAIT_HAS_MEMBER_FUNCTION(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id931003"></a><h2>Description</h2>
|
||||
<a name="id912080"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
@@ -45,7 +45,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">
|
||||
<link rel="next" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">
|
||||
<link rel="prev" href="TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_HAS_MEMBER_DATA">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_HAS_STATIC_MEMBER"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_TRAIT_HAS_STATIC_MEMBER(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id932703"></a><h2>Description</h2>
|
||||
<a name="id912491"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
@@ -43,7 +43,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_MEMBER_DATA.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">
|
||||
<link rel="next" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">
|
||||
<link rel="prev" href="TTI_MTFC_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id932802"></a><h2>Description</h2>
|
||||
<a name="id912691"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner member.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.<br>
|
||||
@@ -45,7 +45,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
|
||||
<link rel="next" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
|
||||
<link rel="prev" href="TTI_MTFC_MEMBER_TYPE.html" title="Macro TTI_MTFC_MEMBER_TYPE">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_HAS_TEMPLATE"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_TRAIT_HAS_TEMPLATE(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930721"></a><h2>Description</h2>
|
||||
<a name="id911507"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner template.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
@@ -42,7 +42,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
|
||||
<link rel="next" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="prev" href="TTI_MTFC_HAS_TEMPLATE.html" title="Macro TTI_MTFC_HAS_TEMPLATE">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930816"></a><h2>Description</h2>
|
||||
<a name="id911698"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner class template.<br>
|
||||
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.<br>
|
||||
@@ -43,7 +43,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="tti/mf_has_static_data.html" title="Struct template mf_has_static_data">
|
||||
<link rel="next" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro TTI_MTFC_TRAIT_HAS_TYPE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_HAS_TYPE"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_TRAIT_HAS_TYPE(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930526"></a><h2>Description</h2>
|
||||
<a name="id911116"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner type.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
@@ -42,7 +42,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
|
||||
<link rel="next" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
|
||||
<link rel="prev" href="TTI_MTFC_HAS_TYPE.html" title="Macro TTI_MTFC_HAS_TYPE">
|
||||
<link rel="next" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro TTI_MTFC_TRAIT_MEMBER_TYPE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_TRAIT_MEMBER_TYPE"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_TRAIT_MEMBER_TYPE(trait, name)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930621"></a><h2>Description</h2>
|
||||
<a name="id911306"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner type.</p>
|
||||
<p>returns = a metafunction called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
@@ -43,7 +43,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_MTFC_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
<link rel="prev" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="the_type_traits_introspection_library/tti_tests.html" title="Testing TTI">
|
||||
<link rel="prev" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_type_traits_introspection_library/tti_tests.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_VM_HAS_TEMPLATE_CHECK_PARAMS(name, ...)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id933346"></a><h2>Description</h2>
|
||||
<a name="id914011"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner class template.<br>
|
||||
... = variadic macro data which has the class template parameters.</p>
|
||||
<p>returns = a metafunction called "tti::has_template_check_params_name" where 'name' is the macro parameter.</p>
|
||||
@@ -41,7 +41,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_type_traits_introspection_library/tti_tests.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
47
doc/html/TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html
Normal file
47
doc/html/TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
<link rel="prev" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="the_type_traits_introspection_library/tti_tests.html" title="Testing TTI">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_type_traits_introspection_library/tti_tests.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
|
||||
<p>TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS — Expands to a metafunction class which tests whether an inner class template with a particular name and signature exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">boost/tti/TTIntrospectionVM.hpp</a>>
|
||||
|
||||
</span>TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS(name, ...)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id914057"></a><h2>Description</h2>
|
||||
<p>name = the name of the inner class template.<br>
|
||||
... = variadic macro data which has the class template parameters.</p>
|
||||
<p>returns = a metafunction class called "tti::mtfc_has_template_check_params_name" where 'name' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' class template, with the signature as defined by the '...' variadic macro data, exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="the_type_traits_introspection_library/tti_tests.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
48
doc/html/TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
Normal file
48
doc/html/TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
Normal file
@@ -0,0 +1,48 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</title>
|
||||
<link rel="stylesheet" href="boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
<link rel="prev" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
|
||||
<p>TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS — Expands to a metafunction class which tests whether an inner class template with a particular name and signature exists. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">boost/tti/TTIntrospectionVM.hpp</a>>
|
||||
|
||||
</span>TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, ...)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id913962"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction class within the tti namespace.<br>
|
||||
name = the name of the inner class template.<br>
|
||||
... = variadic macro data which has the class template parameters.</p>
|
||||
<p>returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.</p>
|
||||
<p>The metafunction class's 'apply' metafunction types and return:</p>
|
||||
<p>T = the enclosing type in which to look for our 'name'.<br>
|
||||
returns = 'value' is true if the 'name' class template, with the signature as defined by the '...' variadic macro data, exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -7,13 +7,13 @@
|
||||
<link rel="home" href="index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
<link rel="prev" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
<link rel="next" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
</span>TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS(trait, name, ...)</pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id933297"></a><h2>Description</h2>
|
||||
<a name="id913911"></a><h2>Description</h2>
|
||||
<p>trait = the name of the metafunction within the tti namespace.<br>
|
||||
name = the name of the inner class template.<br>
|
||||
... = variadic macro data which has the class template parameters.</p>
|
||||
@@ -42,7 +42,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/tti/TTIntrospectionVM_hpp.html"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,21 +6,21 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../../../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
|
||||
<link rel="prev" href="../../../TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">
|
||||
<link rel="next" href="../../../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">
|
||||
<link rel="prev" href="../../../TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">
|
||||
<link rel="next" href="../../../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../../../TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="../../../TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../tti/mf_has_template_check_p_id413726.html"><img src="../../../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="section">
|
||||
<div class="titlepage"><div><div><h3 class="title">
|
||||
<a name="header.boost.tti.TTIntrospectionTemplate_hpp"></a>Header <<a href="../../../../../../../boost/tti/TTIntrospectionTemplate.hpp" target="_top">boost/tti/TTIntrospectionTemplate.hpp</a>></h3></div></div></div>
|
||||
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">tti</span> <span class="special">{</span>
|
||||
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="../../../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a><span class="special">;</span>
|
||||
<span class="keyword">struct</span> <a class="link" href="../../../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a><span class="special">;</span>
|
||||
<span class="special">}</span></pre>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
@@ -29,7 +29,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../../../TTI_HAS_STATIC_MEMBER_FUNCTION.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="../../../TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../tti/mf_has_template_check_p_id413726.html"><img src="../../../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../../../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../../../typetraitsintrospection_reference.html" title="TypeTraitsIntrospection Reference">
|
||||
<link rel="prev" href="../../../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">
|
||||
<link rel="prev" href="../../../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">
|
||||
<link rel="next" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="../../../tti/mf_has_template_check_p_id413726.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="section">
|
||||
<div class="titlepage"><div><div><h3 class="title">
|
||||
@@ -21,7 +21,9 @@
|
||||
<pre class="synopsis">
|
||||
|
||||
<a class="link" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, ...)
|
||||
<a class="link" href="../../../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a>(name, ...)</pre>
|
||||
<a class="link" href="../../../TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, ...)
|
||||
<a class="link" href="../../../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a>(name, ...)
|
||||
<a class="link" href="../../../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a>(name, ...)</pre>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
@@ -29,7 +31,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../../../tti/mf_has_template_check_p_id388045.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="../../../tti/mf_has_template_check_p_id413726.html"><img src="../../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../typetraitsintrospection_reference.html"><img src="../../../images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../images/home.png" alt="Home"></a><a accesskey="n" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../../../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -35,6 +35,8 @@
|
||||
Types</a></span></dt>
|
||||
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_usingMM.html">Using
|
||||
the Macro Metafunctions</a></span></dt>
|
||||
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_metaclasses.html">Macro
|
||||
Metafunctions as Metadata</a></span></dt>
|
||||
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_metafunctions.html">Nullary
|
||||
Type Metafunctions</a></span></dt>
|
||||
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_usingNTM.html">Using
|
||||
@@ -53,7 +55,7 @@
|
||||
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_history.html">History</a></span></dt>
|
||||
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_todo.html">ToDo</a></span></dt>
|
||||
<dt><span class="section"><a href="the_type_traits_introspection_library/tti_acknowledgments.html">Acknowledgments</a></span></dt>
|
||||
<dt><span class="section"><a href="index/s15.html">Index</a></span></dt>
|
||||
<dt><span class="section"><a href="index/s16.html">Index</a></span></dt>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="section">
|
||||
@@ -61,7 +63,7 @@
|
||||
<a name="the_type_traits_introspection_library.tti_intro"></a><a class="link" href="index.html#the_type_traits_introspection_library.tti_intro" title="Introduction">Introduction</a>
|
||||
</h2></div></div></div>
|
||||
<p>
|
||||
Welcome to the Type Traits Introspection library version 1.1 .
|
||||
Welcome to the Type Traits Introspection library version 1.2 .
|
||||
</p>
|
||||
<p>
|
||||
The Type Traits Introspection library, or TTI for short, is a library of macros
|
||||
@@ -105,6 +107,12 @@
|
||||
when specifying function and data syntax rather than a composite type.
|
||||
These metafunctions are called 'nullary type metafunctions' in the documentation.
|
||||
</li>
|
||||
<li class="listitem">
|
||||
Provide a set of macros for all of the macro metafunctions which create
|
||||
metafunction classes, so the metafunctions generated by the macro metafunctions
|
||||
can be passed as metadata. These can be used by the nullary type metafunctions,
|
||||
and may find other uses for the template metaprogrammer.
|
||||
</li>
|
||||
</ul></div>
|
||||
<p>
|
||||
The library is a header only library.
|
||||
@@ -146,7 +154,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"><p><small>Last revised: February 06, 2011 at 16:42:29 GMT</small></p></td>
|
||||
<td align="left"><p><small>Last revised: February 09, 2011 at 23:49:49 GMT</small></p></td>
|
||||
<td align="right"><div class="copyright-footer"></div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
|
||||
521
doc/html/index/s16.html
Normal file
521
doc/html/index/s16.html
Normal file
@@ -0,0 +1,521 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Index</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="prev" href="../the_type_traits_introspection_library/tti_acknowledgments.html" title="Acknowledgments">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../the_type_traits_introspection_library/tti_acknowledgments.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
|
||||
</div>
|
||||
<div class="section">
|
||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||
<a name="id914377"></a>Index</h2></div></div></div>
|
||||
<p><a class="link" href="s16.html#idx_id_0">G</a> <a class="link" href="s16.html#idx_id_1">H</a> <a class="link" href="s16.html#idx_id_2">M</a> <a class="link" href="s16.html#idx_id_3">N</a> <a class="link" href="s16.html#idx_id_4">T</a> <a class="link" href="s16.html#idx_id_5">U</a> <a class="link" href="s16.html#idx_id_6">V</a> </p>
|
||||
<div class="variablelist"><dl>
|
||||
<dt>
|
||||
<a name="idx_id_0"></a><span class="term">G</span>
|
||||
</dt>
|
||||
<dd><div class="variablelist"><dl>
|
||||
<dt><span class="term">General Functionality</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">TTI_TRAIT_HAS_TYPE</a></p></td></tr>
|
||||
</table></dd>
|
||||
</dl></div></dd>
|
||||
<dt>
|
||||
<a name="idx_id_1"></a><span class="term">H</span>
|
||||
</dt>
|
||||
<dd><div class="variablelist"><dl>
|
||||
<dt><span class="term">Header < boost/tti/TTIntrospection.hpp ></span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_member_data.html" title="Struct template mf_has_member_data">mf_has_member_data</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_member_function.html" title="Struct template mf_has_member_function">mf_has_member_function</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_static_data.html" title="Struct template mf_has_static_data">mf_has_static_data</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template.html" title="Struct template mf_has_template">mf_has_template</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_type.html" title="Struct template mf_has_type">mf_has_type</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_member_type.html" title="Struct template mf_member_type">mf_member_type</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">mf_valid_member_type</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_MTFC_TRAIT_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">TTI_TRAIT_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/valid_member_type.html" title="Struct template valid_member_type">valid_member_type</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">Header < boost/tti/TTIntrospectionTemplate.hpp ></span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">Header < boost/tti/TTIntrospectionVM.hpp ></span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">History</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">TTI_MEMBER_TYPE</a></p></td></tr>
|
||||
</table></dd>
|
||||
</dl></div></dd>
|
||||
<dt>
|
||||
<a name="idx_id_2"></a><span class="term">M</span>
|
||||
</dt>
|
||||
<dd><div class="variablelist"><dl>
|
||||
<dt><span class="term">Macro Metafunctions</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacronested" title="Table 1.2. TTI Nested Type Macro Metafunction">TTI_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">Macro Metafunctions as Metadata</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_MTFC_TRAIT_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_TRAIT_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_TRAIT_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_TRAIT_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_TRAIT_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_TRAIT_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_TRAIT_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">mf_has_member_data</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_member_data.html" title="Struct template mf_has_member_data">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">mf_has_member_function</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_member_function.html" title="Struct template mf_has_member_function">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">mf_has_static_data</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_static_data.html" title="Struct template mf_has_static_data">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">mf_has_static_member_function</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">mf_has_template</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_template.html" title="Struct template mf_has_template">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">mf_has_template_check_params</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">mf_has_type</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_has_type.html" title="Struct template mf_has_type">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">mf_member_type</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_member_type.html" title="Struct template mf_member_type">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">mf_valid_member_type</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
</dl></div></dd>
|
||||
<dt>
|
||||
<a name="idx_id_3"></a><span class="term">N</span>
|
||||
</dt>
|
||||
<dd><div class="variablelist"><dl>
|
||||
<dt><span class="term">Nested Types</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">TTI_MEMBER_TYPE</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">Nullary Type Metafunctions</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">TTI_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html" title="Nullary Type Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
</table></dd>
|
||||
</dl></div></dd>
|
||||
<dt>
|
||||
<a name="idx_id_4"></a><span class="term">T</span>
|
||||
</dt>
|
||||
<dd><div class="variablelist"><dl>
|
||||
<dt><span class="term">TTI_HAS_MEMBER</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_HAS_MEMBER_DATA</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_HAS_MEMBER_FUNCTION</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_HAS_STATIC_MEMBER</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_HAS_STATIC_MEMBER_FUNCTION</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_HAS_TEMPLATE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_HAS_TYPE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">General Functionality</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MEMBER_TYPE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_history.html" title="History">History</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacronested" title="Table 1.2. TTI Nested Type Macro Metafunction">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_nested_type.html" title="Nested Types">Nested Types</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html" title="Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_HAS_MEMBER</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_HAS_MEMBER_DATA</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_HAS_MEMBER_FUNCTION</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_HAS_STATIC_MEMBER</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_HAS_TEMPLATE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_HAS_TYPE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_MEMBER_TYPE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_HAS_MEMBER</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_HAS_TEMPLATE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_HAS_TYPE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_MTFC_TRAIT_MEMBER_TYPE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_HAS_MEMBER</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_HAS_MEMBER_DATA</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_HAS_MEMBER_FUNCTION</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_HAS_STATIC_MEMBER</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_HAS_TEMPLATE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_HAS_TYPE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_functionality.html" title="General Functionality">General Functionality</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_TRAIT_MEMBER_TYPE</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
<dt><span class="term">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">Header < boost/tti/TTIntrospectionVM.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_detail.html#the_type_traits_introspection_library.tti_detail.tbmacros" title="Table 1.1. TTI Macro Metafunctions">Macro Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions" title="Table 1.5. TTI Nullary Type Metafunctions">Nullary Type Metafunctions</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">Using the Macro Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">Header < boost/tti/TTIntrospectionVM.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">Using the Nullary Type Metafunctions</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">Header < boost/tti/TTIntrospectionVM.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">Header < boost/tti/TTIntrospectionTemplate.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">Header < boost/tti/TTIntrospectionVM.hpp ></a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_metaclasses.html#the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses" title="Table 1.4. TTI Metafunction Classes">Macro Metafunctions as Metadata</a></p></td></tr>
|
||||
</table></dd>
|
||||
</dl></div></dd>
|
||||
<dt>
|
||||
<a name="idx_id_5"></a><span class="term">U</span>
|
||||
</dt>
|
||||
<dd><div class="variablelist"><dl>
|
||||
<dt><span class="term">Using the Macro Metafunctions</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingMM.html" title="Using the Macro Metafunctions">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
</table></dd>
|
||||
<dt><span class="term">Using the Nullary Type Metafunctions</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist">
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_HAS_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_HAS_STATIC_MEMBER_FUNCTION</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_HAS_MEMBER_DATA</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_HAS_STATIC_MEMBER</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_HAS_TEMPLATE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_HAS_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_MTFC_MEMBER_TYPE</a></p></td></tr>
|
||||
<tr><td><p><a class="link" href="../the_type_traits_introspection_library/tti_usingNTM.html" title="Using the Nullary Type Metafunctions">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></p></td></tr>
|
||||
</table></dd>
|
||||
</dl></div></dd>
|
||||
<dt>
|
||||
<a name="idx_id_6"></a><span class="term">V</span>
|
||||
</dt>
|
||||
<dd><div class="variablelist"><dl>
|
||||
<dt><span class="term">valid_member_type</span></dt>
|
||||
<dd><table border="0" summary="Simple list" class="simplelist"><tr><td><p><a class="link" href="../tti/valid_member_type.html" title="Struct template valid_member_type">Header < boost/tti/TTIntrospection.hpp ></a></p></td></tr></table></dd>
|
||||
</dl></div></dd>
|
||||
</dl></div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../the_type_traits_introspection_library/tti_acknowledgments.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -7,13 +7,13 @@
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="prev" href="tti_todo.html" title="ToDo">
|
||||
<link rel="next" href="../index/s15.html" title="Index">
|
||||
<link rel="next" href="../index/s16.html" title="Index">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s15.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s16.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="section">
|
||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||
@@ -31,7 +31,7 @@
|
||||
</p>
|
||||
<p>
|
||||
Two of the introspection templates are taken from the MPL and lifted into my
|
||||
library under a different name for the sake of orthogonality, so I would like
|
||||
library under a different name for the sake of completeness, so I would like
|
||||
to thank Aleksey Gurtovoy and David Abrahams for that library, and Daniel Walker
|
||||
for work on those MPL introspection macros.
|
||||
</p>
|
||||
@@ -47,7 +47,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s15.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="tti_todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../index/s16.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -146,7 +146,7 @@
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,ppSeq<sup>[<a name="id910783" href="#ftn.id910783" class="footnote">a</a>]</sup>)
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,ppSeq<sup>[<a name="id888945" href="#ftn.id888945" class="footnote">a</a>]</sup>)
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
@@ -161,12 +161,12 @@
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
Class Template with params using variadic macros<sup>[<a name="id910812" href="#ftn.id910812" class="footnote">b</a>]</sup>
|
||||
Class Template with params using variadic macros<sup>[<a name="id888974" href="#ftn.id888974" class="footnote">b</a>]</sup>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,...<sup>[<a name="id910834" href="#ftn.id910834" class="footnote">c</a>]</sup>)
|
||||
<code class="computeroutput"><a class="link" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>(name,...<sup>[<a name="id888995" href="#ftn.id888995" class="footnote">c</a>]</sup>)
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
@@ -324,14 +324,14 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
<tbody class="footnotes"><tr><td colspan="3">
|
||||
<div class="footnote"><p><sup>[<a id="ftn.id910783" href="#id910783" class="para">a</a>] </sup>
|
||||
<div class="footnote"><p><sup>[<a id="ftn.id888945" href="#id888945" class="para">a</a>] </sup>
|
||||
A Boost PP data sequence with each comma separated portion of the
|
||||
template parameters as its own sequence element.
|
||||
</p></div>
|
||||
<div class="footnote"><p><sup>[<a id="ftn.id910812" href="#id910812" class="para">b</a>] </sup>
|
||||
<div class="footnote"><p><sup>[<a id="ftn.id888974" href="#id888974" class="para">b</a>] </sup>
|
||||
Header file is TTIntrospectionVM.hpp.
|
||||
</p></div>
|
||||
<div class="footnote"><p><sup>[<a id="ftn.id910834" href="#id910834" class="para">c</a>] </sup>
|
||||
<div class="footnote"><p><sup>[<a id="ftn.id888995" href="#id888995" class="para">c</a>] </sup>
|
||||
The template parameters as variadic data.
|
||||
</p></div>
|
||||
</td></tr></tbody>
|
||||
|
||||
@@ -19,8 +19,18 @@
|
||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||
<a name="the_type_traits_introspection_library.tti_history"></a><a class="link" href="tti_history.html" title="History">History</a>
|
||||
</h2></div></div></div>
|
||||
<a name="the_type_traits_introspection_library.tti_history.version_1_2"></a><h4>
|
||||
<a name="id914114"></a>
|
||||
<a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_2">Version
|
||||
1.2</a>
|
||||
</h4>
|
||||
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
|
||||
Added the set of metafunction class macros for passing the macro metafunctions
|
||||
as metadata. This complements passing the macro metafunctions as metadata
|
||||
using placeholder expressions.
|
||||
</li></ul></div>
|
||||
<a name="the_type_traits_introspection_library.tti_history.version_1_1"></a><h4>
|
||||
<a name="id933402"></a>
|
||||
<a name="id914143"></a>
|
||||
<a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_1">Version
|
||||
1.1</a>
|
||||
</h4>
|
||||
@@ -105,7 +115,7 @@
|
||||
</li>
|
||||
</ul></div>
|
||||
<a name="the_type_traits_introspection_library.tti_history.version_1_0"></a><h4>
|
||||
<a name="id933554"></a>
|
||||
<a name="id914294"></a>
|
||||
<a class="link" href="tti_history.html#the_type_traits_introspection_library.tti_history.version_1_0">Version
|
||||
1.0</a>
|
||||
</h4>
|
||||
|
||||
@@ -0,0 +1,420 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Macro Metafunctions as Metadata</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="prev" href="tti_usingMM.html" title="Using the Macro Metafunctions">
|
||||
<link rel="next" href="tti_metafunctions.html" title="Nullary Type Metafunctions">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="section">
|
||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||
<a name="the_type_traits_introspection_library.tti_metaclasses"></a><a class="link" href="tti_metaclasses.html" title="Macro Metafunctions as Metadata">Macro
|
||||
Metafunctions as Metadata</a>
|
||||
</h2></div></div></div>
|
||||
<p>
|
||||
As specified in the Boost MPL library, there are two ways to pass metafunctions
|
||||
as metadata, and both ways fall under the Boost MPL terminology of 'lambda
|
||||
expressions':
|
||||
</p>
|
||||
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
|
||||
<li class="listitem">
|
||||
As a metafunction class
|
||||
</li>
|
||||
<li class="listitem">
|
||||
As a placeholder expression
|
||||
</li>
|
||||
</ul></div>
|
||||
<p>
|
||||
Using a placeholder expression is the easiest way and does not require the
|
||||
programmer to create a metafunction class for passing the metadata. The syntax
|
||||
for this is fairly simple. The syntax for passing a macro metafunction becomes
|
||||
'macrometafunction<_>' etc. depending on how many parameters are bring
|
||||
passed. Thus for two parameters we would have 'macrometafunction<_,_>'
|
||||
etc., with another placeholder ('_') added for each subsequent parameter.
|
||||
</p>
|
||||
<p>
|
||||
However using a placeholder expression may not be the fastest way when considering
|
||||
compile-time speed. Because of this the TTI library provides a set of macros
|
||||
for each of the macro metafunctions which generate a corresponding metafunction
|
||||
class. We will call this set of macros the 'metafunction class macros'.
|
||||
</p>
|
||||
<p>
|
||||
These macros take exactly the same macro parameters as their corresponding
|
||||
macro metafunctions. They generate a corresponding metafunction class rather
|
||||
than a metafunction itself, which allows us to pass our macro metafunctions
|
||||
as metadata, just as using placeholder expressions allows us to do.
|
||||
</p>
|
||||
<p>
|
||||
For these metafunction class macros there is a simple form and a complex form
|
||||
name just as there is for the macro metafunctions. For each macro metafunction,
|
||||
the name for the corresponding metafunction class macro is the macro metafunction
|
||||
name with the sequence 'MTFC_' ( for "MeTaFunction Class" ) following
|
||||
the TTI_ ( or TTI_VM_ ) portion of the macro metafunction name. The subsequent
|
||||
metafunction class name, using the simple form, is the same name as the corresponding
|
||||
macro metafunction name but with 'mtfc_' prepended to the name.
|
||||
</p>
|
||||
<p>
|
||||
As with the complex form name of the macro metafunctions, the complex form
|
||||
name of the corresponding metafunction class macros is completely determined
|
||||
by the first 'trait' parameter.
|
||||
</p>
|
||||
<p>
|
||||
In the following table I do not specify the macro parameters as they are exactly
|
||||
the same as those for their corresponding macro metafunction:
|
||||
</p>
|
||||
<div class="table">
|
||||
<a name="the_type_traits_introspection_library.tti_metaclasses.tbmetaclasses"></a><p class="title"><b>Table 1.4. TTI Metafunction Classes</b></p>
|
||||
<div class="table-contents"><table class="table" summary="TTI Metafunction Classes">
|
||||
<colgroup>
|
||||
<col>
|
||||
<col>
|
||||
<col>
|
||||
</colgroup>
|
||||
<thead><tr>
|
||||
<th>
|
||||
<p>
|
||||
Macro Metafunction
|
||||
</p>
|
||||
</th>
|
||||
<th>
|
||||
<p>
|
||||
Metafunction Class Macro
|
||||
</p>
|
||||
</th>
|
||||
<th>
|
||||
<p>
|
||||
Metafunction Class Name
|
||||
</p>
|
||||
</th>
|
||||
</tr></thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">TTI_HAS_TYPE</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_TYPE.html" title="Macro TTI_MTFC_HAS_TYPE">TTI_MTFC_HAS_TYPE</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::mtfc_has_type_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">TTI_TRAIT_HAS_TYPE</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro TTI_MTFC_TRAIT_HAS_TYPE">TTI_MTFC_TRAIT_HAS_TYPE</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">TTI_HAS_TEMPLATE</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_TEMPLATE.html" title="Macro TTI_MTFC_HAS_TEMPLATE">TTI_MTFC_HAS_TEMPLATE</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::mtfc_has_template_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">TTI_TRAIT_HAS_TEMPLATE</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE">TTI_MTFC_TRAIT_HAS_TEMPLATE</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::mtfc_has_template_check_params_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::mtfc_has_template_check_params_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">TTI_HAS_MEMBER</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_MEMBER.html" title="Macro TTI_MTFC_HAS_MEMBER">TTI_MTFC_HAS_MEMBER</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::mtfc_has_member_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">TTI_TRAIT_HAS_MEMBER</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER">TTI_MTFC_TRAIT_HAS_MEMBER</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">TTI_HAS_MEMBER_DATA</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_HAS_MEMBER_DATA">TTI_MTFC_HAS_MEMBER_DATA</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::mtfc_has_member_data_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">TTI_TRAIT_HAS_MEMBER_DATA</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">TTI_HAS_MEMBER_FUNCTION</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_MEMBER_FUNCTION">TTI_MTFC_HAS_MEMBER_FUNCTION</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::mtfc_has_member_function_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">TTI_TRAIT_HAS_MEMBER_FUNCTION</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">TTI_HAS_STATIC_MEMBER</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER">TTI_MTFC_HAS_STATIC_MEMBER</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::has_static_member_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">TTI_TRAIT_HAS_STATIC_MEMBER</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">TTI_HAS_STATIC_MEMBER_FUNCTION</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::has_static_member_function_'name'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
tti::'trait'
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></div>
|
||||
</div>
|
||||
<br class="table-break">
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="prev" href="tti_usingMM.html" title="Using the Macro Metafunctions">
|
||||
<link rel="prev" href="tti_metaclasses.html" title="Macro Metafunctions as Metadata">
|
||||
<link rel="next" href="tti_usingNTM.html" title="Using the Nullary Type Metafunctions">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="tti_metaclasses.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="section">
|
||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||
@@ -21,27 +21,41 @@
|
||||
Type Metafunctions</a>
|
||||
</h2></div></div></div>
|
||||
<p>
|
||||
The nullary type metafunctions parallel most of the macro metafunctions but
|
||||
more easily allow a syntax where nested types can be specified without needing
|
||||
to manually reach into the 'type' member of TTI_MEMBER_TYPE or its nullary
|
||||
type metafunction equivalent of tti::mf_member_type. In a very real way the
|
||||
nullary type metafunctions exist just to provide syntactic improvements over
|
||||
the macro metafunctions and are not needed to use the library, since all of
|
||||
the library functionality is already provided with the macro metafunctions.
|
||||
The macro metafunctions provide a complete set of functionality for anything
|
||||
one would like to do using the TTI library. Why then do we have another set
|
||||
of parallel functionality as nullary type metafunctions ?
|
||||
</p>
|
||||
<p>
|
||||
The nullary type metafunctions parallel those macro metafunctions in which
|
||||
types are specified individually rather than in a composite manner. The individual
|
||||
types are passed to the nullary type metafunctions as nullary metafunctions,
|
||||
hence the name of this group of metafunctions. They more easily allow a syntax
|
||||
where nested types can be specified without needing to manually reach into
|
||||
the 'type' member of TTI_MEMBER_TYPE or the 'type' member of its nullary type
|
||||
metafunction equivalent called tti::mf_member_type.
|
||||
</p>
|
||||
<p>
|
||||
In a very real way the nullary type metafunctions exist just to provide syntactic
|
||||
improvements over the macro metafunctions and are not needed to use the library,
|
||||
since all of the library functionality is already provided with the macro metafunctions.
|
||||
Nonetheless syntactic ease of use is a very real goal of the TTI library and
|
||||
therefore these metafunctions are provided to allow that syntactic improvement.
|
||||
</p>
|
||||
<p>
|
||||
For each of these nullary type metafunctions the first parameter is a Boost
|
||||
MPL lambda expression using its corresponding the macro metafunction to pass
|
||||
metafunctions as data. The easiest way to do this is to use a Boost MPL placeholder
|
||||
expression. The syntax for passing the corresponding macro metafunction becomes
|
||||
'macrometafunction<<span class="underline">>' etc. depending on how
|
||||
many parameters are bring passed. Thus for two parameters we would have 'macrometafunction<</span>,<span class="underline">>' etc., with another placeholder ('</span>') added
|
||||
for each subsequent parameter.
|
||||
The nullary type metafunctions reuse the metafunctions generated by the macro
|
||||
metafunctions. To do this the result of a corresponding macro metafunction
|
||||
needs to be passed as metadata to a given nullary metafunction.
|
||||
</p>
|
||||
<p>
|
||||
The remaining parameter are 'types'. These 'types' always consist first of
|
||||
A lambda expression, in the form of a metafunction class or a placeholder expression,
|
||||
is passed as the first parameter to our nullary type metafunctions. We have
|
||||
already seen how the TTI library supplies metafunction classes through the
|
||||
use of metafunction class macros for each of the macro metafunctions. The end-user
|
||||
can use these metafunction classes directly, or can use placeholder expressions
|
||||
with the metafunctions generated by the macro metafunctions.
|
||||
</p>
|
||||
<p>
|
||||
The remaining parameters are 'types'. These 'types' always consist first of
|
||||
the enclosing type and then possibly other types which make up the signature
|
||||
of whatever inner element we are introspecting. Each of these 'types' is passed
|
||||
as a nullary metafunction whose typedef 'type' is the actual type.
|
||||
@@ -50,9 +64,10 @@
|
||||
The only exception to this use of nullary type metafunctions when specifying
|
||||
'types' is when a Boost function_types tag type, which is optional, is specified
|
||||
as an addition to the function signature. Also when dealing with a function
|
||||
signature and parameter types are being passed, while the parameter 'types'
|
||||
themselves are in the form of nullary metafunctions, the MPL forward sequence
|
||||
which contains the parameter 'types' should not be wrapped as a nullary metafunction.
|
||||
signature and parameter types being passed, while the parameter 'types' themselves
|
||||
are in the form of nullary metafunctions, the MPL forward sequence which contains
|
||||
the parameter 'types' is a plain type and should not be wrapped as a nullary
|
||||
metafunction.
|
||||
</p>
|
||||
<p>
|
||||
For a type which is in scope, we can always use boost::mpl::identity to create
|
||||
@@ -93,7 +108,7 @@
|
||||
conflict with the macro metafunction names generated by the library.
|
||||
</p>
|
||||
<div class="table">
|
||||
<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions"></a><p class="title"><b>Table 1.4. TTI Nullary Type Metafunctions</b></p>
|
||||
<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetafunctions"></a><p class="title"><b>Table 1.5. TTI Nullary Type Metafunctions</b></p>
|
||||
<div class="table-contents"><table class="table" summary="TTI Nullary Type Metafunctions">
|
||||
<colgroup>
|
||||
<col>
|
||||
@@ -210,7 +225,7 @@
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../tti/mf_has_template_check_p_id388045.html" title="Struct template mf_has_template_check_params">tti::mf_has_template_check_params</a></code>
|
||||
<code class="computeroutput"><a class="link" href="../tti/mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">tti::mf_has_template_check_params</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
@@ -331,7 +346,7 @@
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<code class="computeroutput"><a class="link" href="../tti/mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">tti::mf_has_static_member_function</a></code>
|
||||
<code class="computeroutput"><a class="link" href="../tti/mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">tti::mf_has_static_member_function</a></code>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
@@ -372,7 +387,7 @@
|
||||
specify nested types in those signatures without using the T::InnerType notation.
|
||||
</p>
|
||||
<a name="the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction_member_type_equivalent"></a><h4>
|
||||
<a name="id924485"></a>
|
||||
<a name="id903735"></a>
|
||||
<a class="link" href="tti_metafunctions.html#the_type_traits_introspection_library.tti_metafunctions.nullary_type_metafunction_member_type_equivalent">Nullary
|
||||
type metafunction member_type equivalent</a>
|
||||
</h4>
|
||||
@@ -382,7 +397,7 @@
|
||||
also the equivalent nullary type metafunction.
|
||||
</p>
|
||||
<div class="table">
|
||||
<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetanested"></a><p class="title"><b>Table 1.5. TTI Nested Type Nullary Type Metafunction</b></p>
|
||||
<a name="the_type_traits_introspection_library.tti_metafunctions.tbmetanested"></a><p class="title"><b>Table 1.6. TTI Nested Type Nullary Type Metafunction</b></p>
|
||||
<div class="table-contents"><table class="table" summary="TTI Nested Type Nullary Type Metafunction">
|
||||
<colgroup>
|
||||
<col>
|
||||
@@ -517,7 +532,7 @@
|
||||
or not our tti::mf_member_type nested type actually exists.
|
||||
</p>
|
||||
<div class="table">
|
||||
<a name="the_type_traits_introspection_library.tti_metafunctions.existtbmetanested"></a><p class="title"><b>Table 1.6. TTI Nested Type Nullary Type Metafunction Existence</b></p>
|
||||
<a name="the_type_traits_introspection_library.tti_metafunctions.existtbmetanested"></a><p class="title"><b>Table 1.7. TTI Nested Type Nullary Type Metafunction Existence</b></p>
|
||||
<div class="table-contents"><table class="table" summary="TTI Nested Type Nullary Type Metafunction Existence">
|
||||
<colgroup>
|
||||
<col>
|
||||
@@ -581,7 +596,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti_usingMM.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="tti_metaclasses.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_usingNTM.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
Types</a>
|
||||
</h2></div></div></div>
|
||||
<a name="the_type_traits_introspection_library.tti_nested_type.the_problem"></a><h4>
|
||||
<a name="id918587"></a>
|
||||
<a name="id896748"></a>
|
||||
<a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_problem">The
|
||||
problem</a>
|
||||
</h4>
|
||||
@@ -73,7 +73,7 @@
|
||||
code which we want.
|
||||
</p>
|
||||
<a name="the_type_traits_introspection_library.tti_nested_type.the_solution"></a><h4>
|
||||
<a name="id918618"></a>
|
||||
<a name="id896780"></a>
|
||||
<a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_solution">The
|
||||
solution</a>
|
||||
</h4>
|
||||
@@ -236,7 +236,7 @@
|
||||
types is easy.
|
||||
</p>
|
||||
<a name="the_type_traits_introspection_library.tti_nested_type.a_more_elegant_solution"></a><h4>
|
||||
<a name="id919219"></a>
|
||||
<a name="id897381"></a>
|
||||
<a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.a_more_elegant_solution">A
|
||||
more elegant solution</a>
|
||||
</h4>
|
||||
@@ -256,8 +256,7 @@
|
||||
the specifying of nested types easy and error-free to use.
|
||||
</p>
|
||||
<p>
|
||||
This group of nullary type metafunctions will be fully explained later after
|
||||
we give some examples of macro metafunction use.
|
||||
This group of nullary type metafunctions will be fully explained later.
|
||||
</p>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="prev" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="prev" href="../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS">
|
||||
<link rel="next" href="tti_history.html" title="History">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="section">
|
||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||
@@ -44,7 +44,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="../TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="prev" href="tti_nested_type.html" title="Nested Types">
|
||||
<link rel="next" href="tti_metafunctions.html" title="Nullary Type Metafunctions">
|
||||
<link rel="next" href="tti_metaclasses.html" title="Macro Metafunctions as Metadata">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metaclasses.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="section">
|
||||
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
|
||||
@@ -89,7 +89,7 @@
|
||||
below the same macro is invoked just once to avoid ODR violations.
|
||||
</p>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.type"></a><h4>
|
||||
<a name="id919846"></a>
|
||||
<a name="id898007"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.type">Type</a>
|
||||
</h4>
|
||||
<p>
|
||||
@@ -113,7 +113,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.type_checking_the_typedef"></a><h4>
|
||||
<a name="id919957"></a>
|
||||
<a name="id898119"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.type_checking_the_typedef">Type
|
||||
checking the typedef</a>
|
||||
</h4>
|
||||
@@ -127,7 +127,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.template"></a><h4>
|
||||
<a name="id920016"></a>
|
||||
<a name="id898178"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template">Template</a>
|
||||
</h4>
|
||||
<p>
|
||||
@@ -142,7 +142,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.template_with_params"></a><h4>
|
||||
<a name="id920081"></a>
|
||||
<a name="id898242"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template_with_params">Template
|
||||
with params</a>
|
||||
</h4>
|
||||
@@ -158,7 +158,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.template_with_params_using_variadic_macros"></a><h4>
|
||||
<a name="id920222"></a>
|
||||
<a name="id898384"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.template_with_params_using_variadic_macros">Template
|
||||
with params using variadic macros</a>
|
||||
</h4>
|
||||
@@ -183,7 +183,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.member_data_with_composite_type"></a><h4>
|
||||
<a name="id920364"></a>
|
||||
<a name="id901257"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_data_with_composite_type">Member
|
||||
data with composite type</a>
|
||||
</h4>
|
||||
@@ -198,7 +198,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.member_data_with_individual_types"></a><h4>
|
||||
<a name="id923173"></a>
|
||||
<a name="id901335"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_data_with_individual_types">Member
|
||||
data with individual types</a>
|
||||
</h4>
|
||||
@@ -214,7 +214,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_composite_type"></a><h4>
|
||||
<a name="id923251"></a>
|
||||
<a name="id901413"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_function_with_composite_type">Member
|
||||
function with composite type</a>
|
||||
</h4>
|
||||
@@ -230,7 +230,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.member_function_with_individual_types"></a><h4>
|
||||
<a name="id923333"></a>
|
||||
<a name="id901494"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_function_with_individual_types">Member
|
||||
function with individual types</a>
|
||||
</h4>
|
||||
@@ -248,7 +248,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.static_member_data"></a><h4>
|
||||
<a name="id923437"></a>
|
||||
<a name="id901599"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.static_member_data">Static
|
||||
member data</a>
|
||||
</h4>
|
||||
@@ -264,7 +264,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_composite_type"></a><h4>
|
||||
<a name="id923508"></a>
|
||||
<a name="id901670"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.static_member_function_with_composite_type">Static
|
||||
member function with composite type</a>
|
||||
</h4>
|
||||
@@ -281,7 +281,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.static_member_function_with_individual_types"></a><h4>
|
||||
<a name="id923598"></a>
|
||||
<a name="id901760"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.static_member_function_with_individual_types">Static
|
||||
member function with individual types</a>
|
||||
</h4>
|
||||
@@ -299,7 +299,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.member_type"></a><h4>
|
||||
<a name="id923712"></a>
|
||||
<a name="id901874"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_type">Member
|
||||
type</a>
|
||||
</h4>
|
||||
@@ -321,7 +321,7 @@
|
||||
<span class="special">>::</span><span class="identifier">type</span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingMM.member_type_existence"></a><h4>
|
||||
<a name="id923831"></a>
|
||||
<a name="id901992"></a>
|
||||
<a class="link" href="tti_usingMM.html#the_type_traits_introspection_library.tti_usingMM.member_type_existence">Member
|
||||
type existence</a>
|
||||
</h4>
|
||||
@@ -355,7 +355,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metafunctions.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="tti_nested_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_metaclasses.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -108,8 +108,14 @@
|
||||
above. Imagine this being within 'OurTemplateClass' above. In the examples
|
||||
below the same macro is invoked just once to avoid ODR violations.
|
||||
</p>
|
||||
<p>
|
||||
I will also be mixing the way the macro metafunction metadata is passed to
|
||||
our nullary type metafunctions, whether as a metafunction class or as a placeholder
|
||||
expression. Both will work just fine since our nullary type metafunctions work
|
||||
with any lambda expression as the first template parameter.
|
||||
</p>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.member_type"></a><h4>
|
||||
<a name="id925991"></a>
|
||||
<a name="id904971"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_type">Member
|
||||
type</a>
|
||||
</h4>
|
||||
@@ -120,7 +126,7 @@
|
||||
using 'tti::mf_member_type'.
|
||||
</p>
|
||||
<pre class="programlisting"><span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">BType</span><span class="special">)</span>
|
||||
<span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
|
||||
<span class="identifier">TTI_MTFC_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">CType</span><span class="special">)</span>
|
||||
<span class="identifier">TTI_MEMBER_TYPE</span><span class="special">(</span><span class="identifier">DType</span><span class="special">)</span>
|
||||
|
||||
<span class="keyword">typedef</span>
|
||||
@@ -134,7 +140,7 @@
|
||||
<span class="keyword">typedef</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_member_type</span>
|
||||
<span class="special"><</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_CType</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_member_type_CType</span><span class="special">,</span>
|
||||
<span class="identifier">BTypeNM</span>
|
||||
<span class="special">></span>
|
||||
<span class="identifier">CTypeNM</span><span class="special">;</span>
|
||||
@@ -151,7 +157,7 @@
|
||||
We will use these typedefs in the ensuing examples.
|
||||
</p>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.type"></a><h4>
|
||||
<a name="id926276"></a>
|
||||
<a name="id905249"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.type">Type</a>
|
||||
</h4>
|
||||
<p>
|
||||
@@ -175,7 +181,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.type_checking_the_typedef"></a><h4>
|
||||
<a name="id926395"></a>
|
||||
<a name="id905368"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.type_checking_the_typedef">Type
|
||||
checking the typedef</a>
|
||||
</h4>
|
||||
@@ -183,33 +189,33 @@
|
||||
Does T have a nested typedef called 'ADoubleType' within 'BType::CType::DType'
|
||||
whose type is a 'double' ?
|
||||
</p>
|
||||
<pre class="programlisting"><span class="identifier">TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">ADoubleType</span><span class="special">)</span>
|
||||
<pre class="programlisting"><span class="identifier">TTI_MTFC_HAS_TYPE</span><span class="special">(</span><span class="identifier">ADoubleType</span><span class="special">)</span>
|
||||
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_type</span>
|
||||
<span class="special"><</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_ADoubleType</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">>,</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_type_ADoubleType</span><span class="special">,</span>
|
||||
<span class="identifier">DTypeNM</span><span class="special">,</span>
|
||||
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span>
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.template"></a><h4>
|
||||
<a name="id926525"></a>
|
||||
<a name="id905483"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template">Template</a>
|
||||
</h4>
|
||||
<p>
|
||||
Does T have a nested class template called 'AMemberTemplate' within 'BType::CType'
|
||||
whose template parameters are all types ('class' or 'typename') ?
|
||||
</p>
|
||||
<pre class="programlisting"><span class="identifier">TTI_HAS_TEMPLATE</span><span class="special">(</span><span class="identifier">AMemberTemplate</span><span class="special">)</span>
|
||||
<pre class="programlisting"><span class="identifier">TTI_MTFC_HAS_TEMPLATE</span><span class="special">(</span><span class="identifier">AMemberTemplate</span><span class="special">)</span>
|
||||
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_template</span>
|
||||
<span class="special"><</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_AMemberTemplate</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_template_AMemberTemplate</span><span class="special">,</span>
|
||||
<span class="identifier">CTypeNM</span>
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params"></a><h4>
|
||||
<a name="id926612"></a>
|
||||
<a name="id905564"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template_with_params">Template
|
||||
with params</a>
|
||||
</h4>
|
||||
@@ -226,7 +232,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.template_with_params_using_variadic_macros"></a><h4>
|
||||
<a name="id926770"></a>
|
||||
<a name="id905721"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.template_with_params_using_variadic_macros">Template
|
||||
with params using variadic macros</a>
|
||||
</h4>
|
||||
@@ -243,33 +249,33 @@
|
||||
Include the 'TTIntrospectionVM.hpp' header file when using this macro.
|
||||
</p></td></tr>
|
||||
</table></div>
|
||||
<pre class="programlisting"><span class="identifier">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</span><span class="special">(</span><span class="identifier">MoreParameters</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">short</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">)</span>
|
||||
<pre class="programlisting"><span class="identifier">TTI_VM_MTFC_HAS_TEMPLATE_CHECK_PARAMS</span><span class="special">(</span><span class="identifier">MoreParameters</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">short</span><span class="special">,</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span><span class="special">,</span><span class="keyword">int</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">InnerTemplate</span><span class="special">,</span><span class="keyword">class</span><span class="special">)</span>
|
||||
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_template_check_params</span>
|
||||
<span class="special"><</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_template_check_params_MoreParameters</span><span class="special"><</span><span class="identifier">_</span><span class="special">>,</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_template_check_params_MoreParameters</span><span class="special">,</span>
|
||||
<span class="identifier">CTypeNM</span>
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.member_data"></a><h4>
|
||||
<a name="id926944"></a>
|
||||
<a name="id905888"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_data">Member
|
||||
data</a>
|
||||
</h4>
|
||||
<p>
|
||||
Does T have a member data called 'IntBT' whose type is 'BType' ?
|
||||
</p>
|
||||
<pre class="programlisting"><span class="identifier">TTI_HAS_MEMBER_DATA</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
|
||||
<pre class="programlisting"><span class="identifier">TTI_MTFC_HAS_MEMBER_DATA</span><span class="special">(</span><span class="identifier">IntBT</span><span class="special">)</span>
|
||||
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_member_data</span>
|
||||
<span class="special"><</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_member_data_IntBT</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">>,</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_member_data_IntBT</span><span class="special">,</span>
|
||||
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special"><</span><span class="identifier">T</span><span class="special">>,</span>
|
||||
<span class="identifier">BTypeNM</span>
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.member_function"></a><h4>
|
||||
<a name="id927068"></a>
|
||||
<a name="id907178"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.member_function">Member
|
||||
function</a>
|
||||
</h4>
|
||||
@@ -289,7 +295,7 @@
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.static_member_data"></a><h4>
|
||||
<a name="id927284"></a>
|
||||
<a name="id907394"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.static_member_data">Static
|
||||
member data</a>
|
||||
</h4>
|
||||
@@ -297,17 +303,17 @@
|
||||
Does T have a static member data called 'DSMember' within 'BType::CType::DType'
|
||||
whose type is 'short' ?
|
||||
</p>
|
||||
<pre class="programlisting"><span class="identifier">TTI_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">DSMember</span><span class="special">)</span>
|
||||
<pre class="programlisting"><span class="identifier">TTI_MTFC_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">DSMember</span><span class="special">)</span>
|
||||
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mf_has_static_data</span>
|
||||
<span class="special"><</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_DSMember</span><span class="special"><</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">_</span><span class="special">>,</span>
|
||||
<span class="identifier">tti</span><span class="special">::</span><span class="identifier">mtfc_has_static_member_DSMember</span><span class="special">,</span>
|
||||
<span class="identifier">DTypeNM</span><span class="special">,</span>
|
||||
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special"><</span><span class="keyword">short</span><span class="special">></span>
|
||||
<span class="special">></span>
|
||||
</pre>
|
||||
<a name="the_type_traits_introspection_library.tti_usingNTM.static_member_function"></a><h4>
|
||||
<a name="id927410"></a>
|
||||
<a name="id907506"></a>
|
||||
<a class="link" href="tti_usingNTM.html#the_type_traits_introspection_library.tti_usingNTM.static_member_function">Static
|
||||
member function</a>
|
||||
</h4>
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_member_function.html" title="Struct template mf_has_member_function">
|
||||
<link rel="next" href="mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">
|
||||
<link rel="next" href="mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id387209.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id412568.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_member_data"></a><div class="titlepage"></div>
|
||||
@@ -28,11 +28,11 @@
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_member_data.html" title="Struct template mf_has_member_data">mf_has_member_data</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930192"></a><h2>Description</h2>
|
||||
<a name="id910781"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>HasMemberData = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_DATA ( or TTI_TRAIT_HAS_MEMBER_DATA ) macro.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_,_>'.<br>
|
||||
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 the TTI_MTFC_HAS_MEMBER_DATA ( or TTI_MTFC_TRAIT_HAS_MEMBER_DATA ) macro.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the type of the member data as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the member data exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
@@ -44,7 +44,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id387209.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="mf_has_member_function.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_member_fu_id412568.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -30,11 +30,11 @@
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_member_function.html" title="Struct template mf_has_member_function">mf_has_member_function</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930076"></a><h2>Description</h2>
|
||||
<a name="id909166"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>HasMemberFunction = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_MEMBER_FUNCTION ( or TTI_TRAIT_HAS_MEMBER_FUNCTION ) macro.<br>
|
||||
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<_,_,_,_> )'.<br>
|
||||
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_MEMBER_FUNCTION ( or TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION ) macro.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the return type of the member function as a nullary metafunction.<br>
|
||||
FS = an optional parameter which is the parameters of the member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">
|
||||
<link rel="prev" href="mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">
|
||||
<link rel="next" href="../TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_static_member_fu_id387209.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../TTI_TRAIT_HAS_TYPE.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="mf_has_static_member_fu_id412568.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../TTI_TRAIT_HAS_TYPE.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_static_data"></a><div class="titlepage"></div>
|
||||
@@ -28,11 +28,11 @@
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_static_data.html" title="Struct template mf_has_static_data">mf_has_static_data</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id930478"></a><h2>Description</h2>
|
||||
<a name="id911068"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>HasStaticMember = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_STATIC_MEMBER ( or TTI_TRAIT_HAS_STATIC_MEMBER ) macro.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_,_>'.<br>
|
||||
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 the TTI_MTFC_HAS_STATIC_MEMBER ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER ) macro.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the type of the static member data as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the member data exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
@@ -44,7 +44,7 @@
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_static_member_fu_id387209.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../TTI_TRAIT_HAS_TYPE.html"><img src="../images/next.png" alt="Next"></a>
|
||||
<a accesskey="p" href="mf_has_static_member_fu_id412568.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../TTI_TRAIT_HAS_TYPE.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
54
doc/html/tti/mf_has_static_member_fu_id397272.html
Normal file
54
doc/html/tti/mf_has_static_member_fu_id397272.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_static_member_function</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
|
||||
<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_static_member_fu_id397272"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
|
||||
<p>tti::mf_has_static_member_function — A metafunction which checks whether a static member function exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
|
||||
<span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span><span class="special">,</span>
|
||||
<span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id397272.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id940422"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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<_,_,_,_> )'.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the return type of the static member function as a nullary metafunction.<br>
|
||||
FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
|
||||
<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
54
doc/html/tti/mf_has_static_member_fu_id406010.html
Normal file
54
doc/html/tti/mf_has_static_member_fu_id406010.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_static_member_function</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
|
||||
<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_static_member_fu_id406010"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
|
||||
<p>tti::mf_has_static_member_function — A metafunction which checks whether a static member function exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
|
||||
<span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span><span class="special">,</span>
|
||||
<span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id406010.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id928408"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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<_,_,_,_> )'.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the return type of the static member function as a nullary metafunction.<br>
|
||||
FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
|
||||
<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
54
doc/html/tti/mf_has_static_member_fu_id410380.html
Normal file
54
doc/html/tti/mf_has_static_member_fu_id410380.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_static_member_function</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
|
||||
<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_static_member_fu_id410380"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
|
||||
<p>tti::mf_has_static_member_function — A metafunction which checks whether a static member function exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
|
||||
<span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span><span class="special">,</span>
|
||||
<span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id410380.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id936075"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the return type of the static member function as a nullary metafunction.<br>
|
||||
FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
|
||||
<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
54
doc/html/tti/mf_has_static_member_fu_id412568.html
Normal file
54
doc/html/tti/mf_has_static_member_fu_id412568.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_static_member_function</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
|
||||
<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_static_member_fu_id412568"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
|
||||
<p>tti::mf_has_static_member_function — A metafunction which checks whether a static member function exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
|
||||
<span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span><span class="special">,</span>
|
||||
<span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id910958"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the return type of the static member function as a nullary metafunction.<br>
|
||||
FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
|
||||
<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
54
doc/html/tti/mf_has_static_member_fu_id413654.html
Normal file
54
doc/html/tti/mf_has_static_member_fu_id413654.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_static_member_function</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
|
||||
<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_static_member_fu_id413654"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
|
||||
<p>tti::mf_has_static_member_function — A metafunction which checks whether a static member function exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
|
||||
<span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span><span class="special">,</span>
|
||||
<span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id413654.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id956916"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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<_,_,_,_> )'.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the return type of the static member function as a nullary metafunction.<br>
|
||||
FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
|
||||
<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
54
doc/html/tti/mf_has_static_member_fu_id422394.html
Normal file
54
doc/html/tti/mf_has_static_member_fu_id422394.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_static_member_function</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
|
||||
<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_static_member_fu_id422394"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
|
||||
<p>tti::mf_has_static_member_function — A metafunction which checks whether a static member function exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
|
||||
<span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span><span class="special">,</span>
|
||||
<span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id422394.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id971006"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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<_,_,_,_> )'.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the return type of the static member function as a nullary metafunction.<br>
|
||||
FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
|
||||
<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
54
doc/html/tti/mf_has_static_member_fu_id426663.html
Normal file
54
doc/html/tti/mf_has_static_member_fu_id426663.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_static_member_function</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">
|
||||
<link rel="prev" href="mf_has_member_data.html" title="Struct template mf_has_member_data">
|
||||
<link rel="next" href="mf_has_static_data.html" title="Struct template mf_has_static_data">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_static_member_fu_id426663"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_static_member_function</span></h2>
|
||||
<p>tti::mf_has_static_member_function — A metafunction which checks whether a static member function exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header <boost/tti/TTIntrospection.hpp>">boost/tti/TTIntrospection.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
|
||||
<span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span><span class="special">,</span>
|
||||
<span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_static_member_fu_id426663.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id935070"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types, except for the optional parameters, as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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<_,_,_,_> )'.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
R = the return type of the static member function as a nullary metafunction.<br>
|
||||
FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br>
|
||||
TAG = an optional parameter which is a boost::function_types tag to apply to the static member function.</p>
|
||||
<p>returns = 'value' is true if the member function exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="mf_has_member_data.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_static_data.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -28,11 +28,11 @@
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_template.html" title="Struct template mf_has_template">mf_has_template</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id929902"></a><h2>Description</h2>
|
||||
<a name="id908992"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>HasTemplate = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TEMPLATE ( TTI_TRAIT_HAS_TEMPLATE ) macro.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br>
|
||||
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 the TTI_MTFC_HAS_TEMPLATE ( TTI_MTFC_TRAIT_HAS_TEMPLATE ) macro.<br>
|
||||
T = the enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
|
||||
49
doc/html/tti/mf_has_template_check_p_id398430.html
Normal file
49
doc/html/tti/mf_has_template_check_p_id398430.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_template_check_params</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_template_check_p_id398430"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
|
||||
<p>tti::mf_has_template_check_params — A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">boost/tti/TTIntrospectionTemplate.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id398430.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id943269"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br>
|
||||
T = The enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/tti/mf_has_template_check_p_id407168.html
Normal file
49
doc/html/tti/mf_has_template_check_p_id407168.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_template_check_params</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_template_check_p_id407168"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
|
||||
<p>tti::mf_has_template_check_params — A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">boost/tti/TTIntrospectionTemplate.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id407168.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id931255"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br>
|
||||
T = The enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/tti/mf_has_template_check_p_id411538.html
Normal file
49
doc/html/tti/mf_has_template_check_p_id411538.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_template_check_params</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_template_check_p_id411538"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
|
||||
<p>tti::mf_has_template_check_params — A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">boost/tti/TTIntrospectionTemplate.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id411538.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id938948"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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.<br>
|
||||
T = The enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/tti/mf_has_template_check_p_id413726.html
Normal file
49
doc/html/tti/mf_has_template_check_p_id413726.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_template_check_params</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_template_check_p_id413726"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
|
||||
<p>tti::mf_has_template_check_params — A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">boost/tti/TTIntrospectionTemplate.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id413726.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id913832"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
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.<br>
|
||||
T = The enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/tti/mf_has_template_check_p_id414759.html
Normal file
49
doc/html/tti/mf_has_template_check_p_id414759.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_template_check_params</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_template_check_p_id414759"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
|
||||
<p>tti::mf_has_template_check_params — A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">boost/tti/TTIntrospectionTemplate.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id414759.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id958886"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br>
|
||||
T = The enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/tti/mf_has_template_check_p_id423552.html
Normal file
49
doc/html/tti/mf_has_template_check_p_id423552.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_template_check_params</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_template_check_p_id423552"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
|
||||
<p>tti::mf_has_template_check_params — A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">boost/tti/TTIntrospectionTemplate.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id423552.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id973853"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br>
|
||||
T = The enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
49
doc/html/tti/mf_has_template_check_p_id427769.html
Normal file
49
doc/html/tti/mf_has_template_check_p_id427769.html
Normal file
@@ -0,0 +1,49 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||
<title>Struct template mf_has_template_check_params</title>
|
||||
<link rel="stylesheet" href="../boostbook.css" type="text/css">
|
||||
<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
|
||||
<link rel="home" href="../index.html" title="Chapter 1. The Type Traits Introspection Library 1.0">
|
||||
<link rel="up" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="prev" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">
|
||||
<link rel="next" href="../header/boost/tti/TTIntrospectionVM_hpp.html" title="Header <boost/tti/TTIntrospectionVM.hpp>">
|
||||
</head>
|
||||
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
||||
<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
<div class="refentry">
|
||||
<a name="tti.mf_has_template_check_p_id427769"></a><div class="titlepage"></div>
|
||||
<div class="refnamediv">
|
||||
<h2><span class="refentrytitle">Struct template mf_has_template_check_params</span></h2>
|
||||
<p>tti::mf_has_template_check_params — A metafunction which checks whether a class template with its parameters exists within an enclosing type. </p>
|
||||
</div>
|
||||
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
|
||||
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html" title="Header <boost/tti/TTIntrospectionTemplate.hpp>">boost/tti/TTIntrospectionTemplate.hpp</a>>
|
||||
|
||||
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasTemplateCheckParams<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_template_check_p_id427769.html" title="Struct template mf_has_template_check_params">mf_has_template_check_params</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id937041"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>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.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br>
|
||||
T = The enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'value' is true if the template exists within the enclosing type, otherwise 'value' is false. </p>
|
||||
</div>
|
||||
</div>
|
||||
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
|
||||
<td align="left"></td>
|
||||
<td align="right"><div class="copyright-footer">Copyright © 2010 Tropic Software East Inc</div></td>
|
||||
</tr></table>
|
||||
<hr>
|
||||
<div class="spirit-nav">
|
||||
<a accesskey="p" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../header/boost/tti/TTIntrospectionVM_hpp.html"><img src="../images/next.png" alt="Next"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -29,11 +29,11 @@
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_has_type.html" title="Struct template mf_has_type">mf_has_type</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id929708"></a><h2>Description</h2>
|
||||
<a name="id908797"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its specific types as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>HasType = a Boost MPL lambda expression using the metafunction generated from the TTI_HAS_TYPE ( or TTI_TRAIT_HAS_TYPE ) macro.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>' ( or optionally 'metafunction<_,_>' ).<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>' ( or optionally 'metafunction<_,_>' ). You can also use the metafunction class generated by the TTI_MTFC_HAS_TYPE ( or TTI_MTFC_TRAIT_HAS_TYPE ) macro.<br>
|
||||
T = the enclosing type as a nullary metafunction.<br>
|
||||
U = the type of the inner type as a nullary metafunction, as an optional parameter.</p>
|
||||
<p>returns = 'value' is true if the type exists within the enclosing type and, if type U is specified, the type is the same as the type U, otherwise 'value' is false. </p>
|
||||
|
||||
@@ -28,11 +28,11 @@
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_member_type.html" title="Struct template mf_member_type">mf_member_type</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id929803"></a><h2>Description</h2>
|
||||
<a name="id908892"></a><h2>Description</h2>
|
||||
<p>This metafunction takes its enclosing type as nullary metafunctions whose typedef 'type' member is the actual type used.</p>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>MemberType = a Boost MPL lambda expression using the metafunction generated from the TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) macro.<br>
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br>
|
||||
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 the TTI_MTFC_MEMBER_TYPE ( or TTI_MTFC_TRAIT_MEMBER_TYPE ) macro.<br>
|
||||
T = the enclosing type as a nullary metafunction.</p>
|
||||
<p>returns = 'type' is the inner type of the 'name' in TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) if the inner type exists within the enclosing type, else 'type' is an unspecified type.<br>
|
||||
'valid' is true if the inner type of 'name' exists within the enclosing type, else 'valid' is false.</p>
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<span class="keyword">struct</span> <a class="link" href="mf_valid_member_type.html" title="Struct template mf_valid_member_type">mf_valid_member_type</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id929564"></a><h2>Description</h2>
|
||||
<a name="id908653"></a><h2>Description</h2>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>T = the nullary metafunction from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking tti::mf_member_type.</p>
|
||||
<p>returns = 'value' is true if the type is valid, otherwise 'value' is false. </p>
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<span class="keyword">struct</span> <a class="link" href="valid_member_type.html" title="Struct template valid_member_type">valid_member_type</a> <span class="special">{</span>
|
||||
<span class="special">}</span><span class="special">;</span></pre></div>
|
||||
<div class="refsect1">
|
||||
<a name="id929488"></a><h2>Description</h2>
|
||||
<a name="id908578"></a><h2>Description</h2>
|
||||
<p>The metafunction types and return:</p>
|
||||
<p>T = returned inner 'type' from invoking the macro metafunction generated by TTI_MEMBER_TYPE ( TTI_TRAIT_MEMBER_TYPE ) or from invoking tti::mf_member_type.</p>
|
||||
<p>returns = 'value' is true if the type is valid, otherwise 'value' is false. </p>
|
||||
|
||||
@@ -32,23 +32,41 @@
|
||||
<pre class="synopsis">
|
||||
|
||||
<a class="link" href="TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">TTI_TRAIT_HAS_TYPE</a>(trait, name)
|
||||
<a class="link" href="TTI_MTFC_TRAIT_HAS_TYPE.html" title="Macro TTI_MTFC_TRAIT_HAS_TYPE">TTI_MTFC_TRAIT_HAS_TYPE</a>(trait, name)
|
||||
<a class="link" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">TTI_HAS_TYPE</a>(name)
|
||||
<a class="link" href="TTI_MTFC_HAS_TYPE.html" title="Macro TTI_MTFC_HAS_TYPE">TTI_MTFC_HAS_TYPE</a>(name)
|
||||
<a class="link" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">TTI_TRAIT_MEMBER_TYPE</a>(trait, name)
|
||||
<a class="link" href="TTI_MTFC_TRAIT_MEMBER_TYPE.html" title="Macro TTI_MTFC_TRAIT_MEMBER_TYPE">TTI_MTFC_TRAIT_MEMBER_TYPE</a>(trait, name)
|
||||
<a class="link" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">TTI_MEMBER_TYPE</a>(name)
|
||||
<a class="link" href="TTI_MTFC_MEMBER_TYPE.html" title="Macro TTI_MTFC_MEMBER_TYPE">TTI_MTFC_MEMBER_TYPE</a>(name)
|
||||
<a class="link" href="TTI_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_TRAIT_HAS_TEMPLATE">TTI_TRAIT_HAS_TEMPLATE</a>(trait, name)
|
||||
<a class="link" href="TTI_MTFC_TRAIT_HAS_TEMPLATE.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE">TTI_MTFC_TRAIT_HAS_TEMPLATE</a>(trait, name)
|
||||
<a class="link" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">TTI_HAS_TEMPLATE</a>(name)
|
||||
<a class="link" href="TTI_MTFC_HAS_TEMPLATE.html" title="Macro TTI_MTFC_HAS_TEMPLATE">TTI_MTFC_HAS_TEMPLATE</a>(name)
|
||||
<a class="link" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, tpSeq)
|
||||
<a class="link" href="TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_MTFC_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, tpSeq)
|
||||
<a class="link" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">TTI_HAS_TEMPLATE_CHECK_PARAMS</a>(name, tpSeq)
|
||||
<a class="link" href="TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS">TTI_MTFC_HAS_TEMPLATE_CHECK_PARAMS</a>(name, tpSeq)
|
||||
<a class="link" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">TTI_TRAIT_HAS_MEMBER</a>(trait, name)
|
||||
<a class="link" href="TTI_MTFC_TRAIT_HAS_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER">TTI_MTFC_TRAIT_HAS_MEMBER</a>(trait, name)
|
||||
<a class="link" href="TTI_HAS_MEMBER.html" title="Macro TTI_HAS_MEMBER">TTI_HAS_MEMBER</a>(name)
|
||||
<a class="link" href="TTI_MTFC_HAS_MEMBER.html" title="Macro TTI_MTFC_HAS_MEMBER">TTI_MTFC_HAS_MEMBER</a>(name)
|
||||
<a class="link" href="TTI_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_MEMBER_FUNCTION">TTI_TRAIT_HAS_MEMBER_FUNCTION</a>(trait, name)
|
||||
<a class="link" href="TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION">TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION</a>(trait, name)
|
||||
<a class="link" href="TTI_HAS_MEMBER_FUNCTION.html" title="Macro TTI_HAS_MEMBER_FUNCTION">TTI_HAS_MEMBER_FUNCTION</a>(name)
|
||||
<a class="link" href="TTI_MTFC_HAS_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_MEMBER_FUNCTION">TTI_MTFC_HAS_MEMBER_FUNCTION</a>(name)
|
||||
<a class="link" href="TTI_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_TRAIT_HAS_MEMBER_DATA">TTI_TRAIT_HAS_MEMBER_DATA</a>(trait, name)
|
||||
<a class="link" href="TTI_MTFC_TRAIT_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_TRAIT_HAS_MEMBER_DATA">TTI_MTFC_TRAIT_HAS_MEMBER_DATA</a>(trait, name)
|
||||
<a class="link" href="TTI_HAS_MEMBER_DATA.html" title="Macro TTI_HAS_MEMBER_DATA">TTI_HAS_MEMBER_DATA</a>(name)
|
||||
<a class="link" href="TTI_MTFC_HAS_MEMBER_DATA.html" title="Macro TTI_MTFC_HAS_MEMBER_DATA">TTI_MTFC_HAS_MEMBER_DATA</a>(name)
|
||||
<a class="link" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">TTI_TRAIT_HAS_STATIC_MEMBER</a>(trait, name)
|
||||
<a class="link" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER</a>(trait, name)
|
||||
<a class="link" href="TTI_HAS_STATIC_MEMBER.html" title="Macro TTI_HAS_STATIC_MEMBER">TTI_HAS_STATIC_MEMBER</a>(name)
|
||||
<a class="link" href="TTI_MTFC_HAS_STATIC_MEMBER.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER">TTI_MTFC_HAS_STATIC_MEMBER</a>(name)
|
||||
<a class="link" href="TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a>(trait, name)
|
||||
<a class="link" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">TTI_HAS_STATIC_MEMBER_FUNCTION</a>(name)</pre>
|
||||
<a class="link" href="TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION">TTI_MTFC_TRAIT_HAS_STATIC_MEMBER_FUNCTION</a>(trait, name)
|
||||
<a class="link" href="TTI_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_HAS_STATIC_MEMBER_FUNCTION">TTI_HAS_STATIC_MEMBER_FUNCTION</a>(name)
|
||||
<a class="link" href="TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION.html" title="Macro TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION">TTI_MTFC_HAS_STATIC_MEMBER_FUNCTION</a>(name)</pre>
|
||||
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">tti</span> <span class="special">{</span>
|
||||
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="tti/valid_member_type.html" title="Struct template valid_member_type">valid_member_type</a><span class="special">;</span>
|
||||
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="tti/mf_valid_member_type.html" title="Struct template mf_valid_member_type">mf_valid_member_type</a><span class="special">;</span>
|
||||
@@ -66,7 +84,7 @@
|
||||
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMemberFunction<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">,</span>
|
||||
<span class="keyword">typename</span> FS <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="special">></span><span class="special">,</span>
|
||||
<span class="keyword">typename</span> TAG <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function_types</span><span class="special">::</span><span class="identifier">null_tag</span><span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_member_fu_id387209.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a><span class="special">;</span>
|
||||
<span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_member_fu_id412568.html" title="Struct template mf_has_static_member_function">mf_has_static_member_function</a><span class="special">;</span>
|
||||
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HasStaticMember<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">></span>
|
||||
<span class="keyword">struct</span> <a class="link" href="tti/mf_has_static_data.html" title="Struct template mf_has_static_data">mf_has_static_data</a><span class="special">;</span>
|
||||
<span class="special">}</span></pre>
|
||||
|
||||
@@ -284,7 +284,7 @@ namespace tti \
|
||||
|
||||
name = the name of the inner type.
|
||||
|
||||
returns = a metafunction class called "tti::member_type_name" where 'name' is the macro parameter.
|
||||
returns = a metafunction class called "tti::mtfc_member_type_name" where 'name' is the macro parameter.
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
@@ -406,7 +406,7 @@ namespace tti \
|
||||
|
||||
name = the name of the inner template.
|
||||
|
||||
returns = a metafunction class called "tti::has_template_name" where 'name' is the macro parameter.
|
||||
returns = a metafunction class called "tti::mtfc_has_template_name" where 'name' is the macro parameter.
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
@@ -535,7 +535,7 @@ namespace tti \
|
||||
Each part of the template parameters separated by a comma ( , )
|
||||
is put in a separate sequence element.
|
||||
|
||||
returns = a metafunction class called "tti::has_template_check_params_name" where 'name' is the macro parameter.
|
||||
returns = a metafunction class called "tti::mtfc_has_template_check_params_name" where 'name' is the macro parameter.
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
@@ -588,6 +588,43 @@ namespace tti \
|
||||
} \
|
||||
/**/
|
||||
|
||||
/// Expands to a metafunction class which tests whether a member data or member function with a particular name and type exists.
|
||||
/**
|
||||
|
||||
trait = the name of the metafunction class within the tti namespace.<br />
|
||||
name = the name of the inner member.
|
||||
|
||||
returns = a metafunction class called "tti::trait" where 'trait' is the macro parameter.<br />
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
T = the type, in the form of a member data pointer or member function pointer,
|
||||
in which to look for our 'name'.<br />
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type,
|
||||
otherwise 'value' is false.
|
||||
|
||||
*/
|
||||
#define TTI_MTFC_TRAIT_HAS_MEMBER(trait,name) \
|
||||
namespace tti \
|
||||
{ \
|
||||
namespace detail \
|
||||
{ \
|
||||
TTI_DETAIL_TRAIT_HAS_MEMBER(trait,name) \
|
||||
} \
|
||||
struct trait \
|
||||
{ \
|
||||
template<class T> \
|
||||
struct apply \
|
||||
{ \
|
||||
typedef typename detail::trait<T>::type type; \
|
||||
\
|
||||
BOOST_STATIC_CONSTANT(bool,value=type::value); \
|
||||
\
|
||||
}; \
|
||||
}; \
|
||||
} \
|
||||
/**/
|
||||
|
||||
/// Expands to a metafunction which tests whether a member data or member function with a particular name and type exists.
|
||||
/**
|
||||
|
||||
@@ -611,6 +648,29 @@ namespace tti \
|
||||
) \
|
||||
/**/
|
||||
|
||||
/// Expands to a metafunction class which tests whether a member data or member function with a particular name and type exists.
|
||||
/**
|
||||
|
||||
name = the name of the inner member.
|
||||
|
||||
returns = a metafunction class called "tti::mtfc_has_member_name" where 'name' is the macro parameter.
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
T = the type, in the form of a member data pointer or member function pointer,
|
||||
in which to look for our 'name'.<br />
|
||||
returns = 'value' is true if the 'name' exists, with the appropriate type,
|
||||
otherwise 'value' is false.
|
||||
|
||||
*/
|
||||
#define TTI_MTFC_HAS_MEMBER(name) \
|
||||
TTI_MTFC_TRAIT_HAS_MEMBER \
|
||||
( \
|
||||
BOOST_PP_CAT(mtfc_has_member_,name), \
|
||||
name \
|
||||
) \
|
||||
/**/
|
||||
|
||||
/// Expands to a metafunction which tests whether a member function with a particular name and signature exists.
|
||||
/**
|
||||
|
||||
@@ -714,7 +774,7 @@ namespace tti \
|
||||
|
||||
name = the name of the inner member.
|
||||
|
||||
returns = a metafunction class called "tti::has_member_function_name" where 'name' is the macro parameter.
|
||||
returns = a metafunction class called "tti::mtfc_has_member_function_name" where 'name' is the macro parameter.
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
@@ -831,7 +891,7 @@ namespace tti \
|
||||
|
||||
name = the name of the inner member.
|
||||
|
||||
returns = a metafunction class called "tti::has_member_data_name" where 'name' is the macro parameter.
|
||||
returns = a metafunction class called "tti::mtfc_has_member_data_name" where 'name' is the macro parameter.
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
@@ -956,7 +1016,7 @@ namespace tti \
|
||||
|
||||
name = the name of the inner member.
|
||||
|
||||
returns = a metafunction class called "tti::has_static_member_name" where 'name' is the macro parameter.<br />
|
||||
returns = a metafunction class called "tti::mtfc_has_static_member_name" where 'name' is the macro parameter.<br />
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
@@ -1080,7 +1140,7 @@ namespace tti \
|
||||
|
||||
name = the name of the inner member.
|
||||
|
||||
returns = a metafunction class called "tti::has_static_member_function_name" where 'name' is the macro parameter.
|
||||
returns = a metafunction class called "tti::mtfc_has_static_member_function_name" where 'name' is the macro parameter.
|
||||
|
||||
The metafunction class's 'apply' metafunction types and return:
|
||||
|
||||
@@ -1163,7 +1223,8 @@ namespace tti
|
||||
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.<br />
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>' ( or optionally 'metafunction<_,_>' ).<br />
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction\<_\>' ( or optionally 'metafunction\<_,_\>' ).
|
||||
You can also use the metafunction class generated by the TTI_MTFC_HAS_TYPE ( or TTI_MTFC_TRAIT_HAS_TYPE ) macro.<br />
|
||||
T = the enclosing type as a nullary metafunction.<br />
|
||||
U = the type of the inner type as a nullary metafunction, as an optional parameter.
|
||||
|
||||
@@ -1196,7 +1257,8 @@ namespace tti
|
||||
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.<br />
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br />
|
||||
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 the TTI_MTFC_MEMBER_TYPE ( or TTI_MTFC_TRAIT_MEMBER_TYPE ) macro.<br />
|
||||
T = the enclosing type as a nullary metafunction.
|
||||
|
||||
returns = 'type' is the inner type of the 'name' in TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE )
|
||||
@@ -1238,7 +1300,8 @@ namespace tti
|
||||
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.<br />
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br />
|
||||
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 the TTI_MTFC_HAS_TEMPLATE ( TTI_MTFC_TRAIT_HAS_TEMPLATE ) macro.<br />
|
||||
T = the enclosing type as a nullary metafunction.
|
||||
|
||||
returns = 'value' is true if the template exists within the enclosing type,
|
||||
@@ -1267,7 +1330,8 @@ namespace tti
|
||||
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.<br />
|
||||
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<_,_,_,_> )'.<br />
|
||||
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_MEMBER_FUNCTION ( or TTI_MTFC_TRAIT_HAS_MEMBER_FUNCTION ) macro.<br />
|
||||
T = the enclosing type as a nullary metafunction.<br />
|
||||
R = the return type of the member function as a nullary metafunction.<br />
|
||||
FS = an optional parameter which is the parameters of the member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br />
|
||||
@@ -1307,7 +1371,8 @@ namespace tti
|
||||
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.<br />
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_,_>'.<br />
|
||||
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 the TTI_MTFC_HAS_MEMBER_DATA ( or TTI_MTFC_TRAIT_HAS_MEMBER_DATA ) macro.<br />
|
||||
T = the enclosing type as a nullary metafunction.<br />
|
||||
R = the type of the member data as a nullary metafunction.
|
||||
|
||||
@@ -1339,7 +1404,8 @@ namespace tti
|
||||
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.<br />
|
||||
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<_,_,_,_> )'.<br />
|
||||
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.<br />
|
||||
T = the enclosing type as a nullary metafunction.<br />
|
||||
R = the return type of the static member function as a nullary metafunction.<br />
|
||||
FS = an optional parameter which is the parameters of the static member function, each as a nullary metafunction, as a boost::mpl forward sequence.<br />
|
||||
@@ -1377,7 +1443,8 @@ namespace tti
|
||||
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.<br />
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_,_>'.<br />
|
||||
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 the TTI_MTFC_HAS_STATIC_MEMBER ( or TTI_MTFC_TRAIT_HAS_STATIC_MEMBER ) macro.<br />
|
||||
T = the enclosing type as a nullary metafunction.<br />
|
||||
R = the type of the static member data as a nullary metafunction.
|
||||
|
||||
|
||||
@@ -27,7 +27,8 @@ namespace tti
|
||||
|
||||
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.<br />
|
||||
The easiest way to generate the lambda expression is to use a Boost MPL placeholder expression of the form 'metafunction<_>'.<br />
|
||||
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.<br />
|
||||
T = The enclosing type as a nullary metafunction.
|
||||
|
||||
returns = 'value' is true if the template exists within the enclosing type,
|
||||
|
||||
Reference in New Issue
Block a user