Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r51049 - in sandbox/tools/auto_index: . doc doc/html doc/html/autoindex example/type_traits/doc/html example/type_traits/doc/html/boost_typetraits example/type_traits/doc/html/boost_typetraits/category example/type_traits/doc/html/boost_typetraits/reference src
From: john_at_[hidden]
Date: 2009-02-06 08:19:26


Author: johnmaddock
Date: 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
New Revision: 51049
URL: http://svn.boost.org/trac/boost/changeset/51049

Log:
Add limited support for <indexterm>'s in the XML source, and updated the docs accordingly.
Added support for placing indexes inside different XML attributes.
Text files modified:
   sandbox/tools/auto_index/auto-index.jam | 4
   sandbox/tools/auto_index/doc/auto_index.qbk | 102 +
   sandbox/tools/auto_index/doc/html/autoindex/comm_ref.html | 7
   sandbox/tools/auto_index/doc/html/autoindex/overview.html | 14
   sandbox/tools/auto_index/doc/html/autoindex/script_ref.html | 10
   sandbox/tools/auto_index/doc/html/autoindex/tut.html | 108 +
   sandbox/tools/auto_index/doc/html/index.html | 4
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/background.html | 22
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/category/transform.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/credits.html | 5
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/intrinsics.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_const.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_cv.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_pointer.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_reference.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_volatile.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/decay.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/function_traits.html | 4
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_signed.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/promote.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_const.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_cv.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_extent.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_reference.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html | 2
   sandbox/tools/auto_index/example/type_traits/doc/html/index.html | 1803 +++++++++++++++++++++++++++++++++++++++
   sandbox/tools/auto_index/src/auto_index.cpp | 74 +
   sandbox/tools/auto_index/src/auto_index.hpp | 25
   sandbox/tools/auto_index/src/index_generator.cpp | 2
   34 files changed, 2112 insertions(+), 112 deletions(-)

Modified: sandbox/tools/auto_index/auto-index.jam
==============================================================================
--- sandbox/tools/auto_index/auto-index.jam (original)
+++ sandbox/tools/auto_index/auto-index.jam 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -13,10 +13,12 @@
 feature.feature auto-index-no-duplicates : off "on" ;
 feature.feature auto-index-script : : free ;
 feature.feature auto-index-prefix : : free ;
+feature.feature auto-index-type : : free ;
 
 toolset.flags auto-index.auto-index FLAGS <auto-index-internal>on : --internal-index ;
 toolset.flags auto-index.auto-index SCRIPT <auto-index-script> ;
 toolset.flags auto-index.auto-index PREFIX <auto-index-prefix> ;
+toolset.flags auto-index.auto-index INDEX_TYPE <auto-index-type> ;
 toolset.flags auto-index.auto-index FLAGS <auto-index-verbose>on : --verbose ;
 toolset.flags auto-index.auto-index FLAGS <auto-index-no-duplicates>on : --no-duplicates ;
 
@@ -202,7 +204,7 @@
 
 actions auto-index
 {
- $(AI-COMMAND) $(FLAGS) prefix=$(PREFIX) script=$(SCRIPT) in=$(>) out=$(<)
+ $(AI-COMMAND) $(FLAGS) prefix=$(PREFIX) script=$(SCRIPT) index-type=$(INDEX_TYPE) in=$(>) out=$(<)
 }
 
 

Modified: sandbox/tools/auto_index/doc/auto_index.qbk
==============================================================================
--- sandbox/tools/auto_index/doc/auto_index.qbk (original)
+++ sandbox/tools/auto_index/doc/auto_index.qbk 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -74,6 +74,20 @@
 
 [$../students_t_eg_4.png]
 
+Finally, you can choose what kind of XML container wraps an internally generated index -
+this defaults to `<section>...</section>` but you can use either command line options
+or bjam Jamfile features, so select an alternative wrapper - for example "appendix"
+or "chapter" would be good choices, whatever fits best into the flow of the
+document. You can even set the container wrapper to type "index" provided you turn
+off index generation by the XSL stylesheets, for example by setting the following
+build requirements in the Jamfile:
+
+[pre
+<format>html:<auto-index-internal>on # Use internally generated indexes
+<auto-index-type>index # Use <index>...</index> as the XML wrapper
+<format>html:<xsl:param>generate.index=0 # Don't let the XSL stylesheets generate indexes.
+]
+
 [endsect]
 
 [section:tut Getting Started and Tutorial]
@@ -159,6 +173,8 @@
 [[<auto-index-verbose>off/on][Defaults to "off". When turned on the AutoIndex
 prints progress information - generally useful only for debugging purposes.]]
 [[<auto-index-prefix>filename][Specifies a directory to apply as a prefix to all relative file paths in the script file.]]
+[[auto-index-type=element-name][Specifies the name of the XML element to enclose internally generated indexes in:
+ defaults to "section", but could equally be "appendix" or "chapter" or some other block level element that has a formal title.]]
 ]
 
 
@@ -176,29 +192,66 @@
 "include everything" index as well, one could add:
 
 [pre
- <index type\="class_name">
- <title>Class Index</title>
- </index>
-
- <index type\="typedef_name">
- <title>Typedef Index</title>
- </index>
-
- <index type\="function_name">
- <title>Function Index</title>
- </index>
-
- <index type\="macro_name">
- <title>Macro Index</title>
- </index>
+<index type\="class_name">
+<title>Class Index</title>
+</index>
+
+<index type\="typedef_name">
+<title>Typedef Index</title>
+</index>
+
+<index type\="function_name">
+<title>Function Index</title>
+</index>
+
+<index type\="macro_name">
+<title>Macro Index</title>
+</index>
 
- <index/>
+<index/>
 ]
   
 In quickbook, you add the same markup but enclose it in an escape:
 
    '''<index/>'''
    
+If you are using auto-index's internal index generation (usually recomended for HTML output)
+then you can also decide what kind of XML wrapper the generated index is placed in.
+By default this is a `<section>...</section>` XML block (this replaces the original
+`<index>...</index>` block). However, depending upon the structure of the document
+and whether or not you want the index on a separate page - or else on the front page after
+the TOC - you may want to place the index inside a different type of XML block. For example
+if your document uses `<chapter>` top level content rather than `<section>`'s then
+it may be preferable to place the index in a `<chapter>` or `<appendix>` block.
+You can also place the index inside an `<index>` block if you prefer, in which case the index
+does not appear in on a page of it's own, but after the TOC in the HTML output.
+
+You control the type of XML block used by setting the `<auto-index-type>element-name`
+attribute in the Jamfile, or via the `index-type=element-name` command line option to
+auto-index itself. For example, to place the index in an appendix your Jamfile might
+look like:
+
+[pre
+using quickbook ;
+using auto-index ;
+
+xml type_traits : type_traits.qbk ;
+boostbook standalone
+ :
+ type_traits
+ :
+ # indexing is on:
+ <auto-index>on
+ # PDF's rely on the XSL stylesheets to generate the index:
+ <format>pdf:<auto-index-internal>off
+ # HTML output uses auto-index to generate the index:
+ <format>html:<auto-index-internal>on
+ # Name of script file to use:
+ <auto-index-script>index.idx
+ # Set the XML wrapper for HML Indexes to "appendix":
+ <format>html:<auto-index-type>appendix
+]
+
 [h4 Step 4: Create the script file]
 
 AutoIndex works by reading a script file that tells it what to index,
@@ -258,7 +311,18 @@
 
    !rewrite-name "(?i)(?:A|The)\s+(.*)" "\1"
    
-[h4 Step 5: Build the Your Docs]
+[h4 Step 5: Add Manual Index Entries - Optional]
+
+If you add manual `<indexentry>` markup to your docbook XML then these will be
+passed through unchanged. Please note however, that if you are using
+auto-index's internal index generation then it only recognises
+`<primary>` and `<secondary>` elements within the `<indexterm>`.
+`<tertiary>`, `<see>` and `<seealso>` elements are not currently recognised
+and auto-index will emit a warning if these are used. Likewise none of the
+attributes which can be applied to these elements are used when
+auto-index generates the index itself, with the exception of the "type" attribute.
+
+[h4 Step 6: Build the Your Docs]
 
 Make sure that auto-index.jam is in your BOOST_BUILD_PATH, by either
 setting the environment variable BOOST_BUILD_PATH to point to the directory
@@ -280,7 +344,7 @@
    
 If you don't see that, or if it's indexing 0 terms then something is wrong!
    
-[h4 Step 6: Iterate]
+[h4 Step 7: Iterate]
 
 Creating a good index is an iterative process, often the first step is
 just to add a header scanning rule to the script file and then generate
@@ -415,6 +479,8 @@
 indexes rather than inserting `<indexterm>`'s and leaving index generation
 to the XSL stylesheets.]]
 [[prefix=pathname][Specifies a directory to apply as a prefix to all relative file paths in the script file.]]
+[[index-type=element-name][Specifies the name of the XML element to enclose internally generated indexes in:
+ defaults to "section", but could equally be "appendix" or "chapter" or some other block level element that has a formal title.]]
 ]
 
 [endsect]

Modified: sandbox/tools/auto_index/doc/html/autoindex/comm_ref.html
==============================================================================
--- sandbox/tools/auto_index/doc/html/autoindex/comm_ref.html (original)
+++ sandbox/tools/auto_index/doc/html/autoindex/comm_ref.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -64,6 +64,13 @@
           Specifies a directory to apply as a prefix to all relative file paths in
           the script file.
         </p></dd>
+<dt><span class="term">index-type=element-name</span></dt>
+<dd><p>
+ Specifies the name of the XML element to enclose internally generated indexes
+ in: defaults to "section", but could equally be "appendix"
+ or "chapter" or some other block level element that has a formal
+ title.
+ </p></dd>
 </dl>
 </div>
 </div>

Modified: sandbox/tools/auto_index/doc/html/autoindex/overview.html
==============================================================================
--- sandbox/tools/auto_index/doc/html/autoindex/overview.html (original)
+++ sandbox/tools/auto_index/doc/html/autoindex/overview.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -103,6 +103,20 @@
 <p>
       <span class="inlinemediaobject"><img src="../../students_t_eg_4.png" alt="students_t_eg_4"></span>
     </p>
+<p>
+ Finally, you can choose what kind of XML container wraps an internally generated
+ index - this defaults to <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">section</span><span class="special">&gt;...&lt;/</span><span class="identifier">section</span><span class="special">&gt;</span></code>
+ but you can use either command line options or bjam Jamfile features, so select
+ an alternative wrapper - for example "appendix" or "chapter"
+ would be good choices, whatever fits best into the flow of the document. You
+ can even set the container wrapper to type "index" provided you turn
+ off index generation by the XSL stylesheets, for example by setting the following
+ build requirements in the Jamfile:
+ </p>
+<pre class="programlisting">&lt;format&gt;html:&lt;auto-index-internal&gt;on # Use internally generated indexes
+&lt;auto-index-type&gt;index # Use &lt;index&gt;...&lt;/index&gt; as the XML wrapper
+&lt;format&gt;html:&lt;xsl:param&gt;generate.index=0 # Don't let the XSL stylesheets generate indexes.
+</pre>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: sandbox/tools/auto_index/doc/html/autoindex/script_ref.html
==============================================================================
--- sandbox/tools/auto_index/doc/html/autoindex/script_ref.html (original)
+++ sandbox/tools/auto_index/doc/html/autoindex/script_ref.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -30,7 +30,7 @@
       The following elements can occur in a script:
     </p>
 <a name="autoindex.script_ref.simple_inclusions"></a><h5>
-<a name="id774034"></a>
+<a name="id763475"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.simple_inclusions">Simple Inclusions</a>
     </h5>
 <pre class="programlisting"><span class="identifier">term</span> <span class="special">[</span><span class="identifier">regular</span><span class="special">-</span><span class="identifier">expression1</span> <span class="special">[</span><span class="identifier">regular</span><span class="special">-</span><span class="identifier">expression2</span> <span class="special">[</span><span class="identifier">category</span><span class="special">]]]</span>
@@ -93,7 +93,7 @@
 </dl>
 </div>
 <a name="autoindex.script_ref.source_file_scanning"></a><h5>
-<a name="id774236"></a>
+<a name="id765898"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.source_file_scanning">Source File Scanning</a>
     </h5>
 <pre class="programlisting"><span class="special">!</span><span class="identifier">scan</span> <span class="identifier">source</span><span class="special">-</span><span class="identifier">file</span><span class="special">-</span><span class="identifier">name</span>
@@ -108,7 +108,7 @@
       whose "type" attribute has the same category name.
     </p>
 <a name="autoindex.script_ref.directory_and_source_file_scanning"></a><h5>
-<a name="id774302"></a>
+<a name="id765964"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.directory_and_source_file_scanning">Directory
       and Source File Scanning</a>
     </h5>
@@ -135,7 +135,7 @@
 </dl>
 </div>
 <a name="autoindex.script_ref.excluding_terms"></a><h5>
-<a name="id774423"></a>
+<a name="id766086"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.excluding_terms">Excluding Terms</a>
     </h5>
 <pre class="programlisting"><span class="special">!</span><span class="identifier">exclude</span> <span class="identifier">term</span><span class="special">-</span><span class="identifier">list</span>
@@ -147,7 +147,7 @@
       included.
     </p>
 <a name="autoindex.script_ref.rewriting_section_names"></a><h5>
-<a name="id774478"></a>
+<a name="id766141"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.rewriting_section_names">Rewriting Section
       Names</a>
     </h5>

Modified: sandbox/tools/auto_index/doc/html/autoindex/tut.html
==============================================================================
--- sandbox/tools/auto_index/doc/html/autoindex/tut.html (original)
+++ sandbox/tools/auto_index/doc/html/autoindex/tut.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -27,7 +27,7 @@
 <a name="autoindex.tut"></a><a class="link" href="tut.html" title="Getting Started and Tutorial"> Getting Started and Tutorial</a>
 </h2></div></div></div>
 <a name="autoindex.tut.step_1__build_the_tool"></a><h5>
-<a name="id773230"></a>
+<a name="id762338"></a>
       <a class="link" href="tut.html#autoindex.tut.step_1__build_the_tool">Step 1: Build the tool</a>
     </h5>
 <div class="note"><table border="0" summary="Note">
@@ -76,7 +76,7 @@
       temporary requirement that will go away if the tool is accepted into Boost.
     </p>
 <a name="autoindex.tut.step_2__configure_boost_build"></a><h5>
-<a name="id773402"></a>
+<a name="id762509"></a>
       <a class="link" href="tut.html#autoindex.tut.step_2__configure_boost_build">Step 2: Configure
       Boost.Build</a>
     </h5>
@@ -152,10 +152,17 @@
           Specifies a directory to apply as a prefix to all relative file paths in
           the script file.
         </p></dd>
+<dt><span class="term">auto-index-type=element-name</span></dt>
+<dd><p>
+ Specifies the name of the XML element to enclose internally generated indexes
+ in: defaults to "section", but could equally be "appendix"
+ or "chapter" or some other block level element that has a formal
+ title.
+ </p></dd>
 </dl>
 </div>
 <a name="autoindex.tut.step_3__add_indexes_to_your_documentation"></a><h5>
-<a name="id773530"></a>
+<a name="id762651"></a>
       <a class="link" href="tut.html#autoindex.tut.step_3__add_indexes_to_your_documentation">Step
       3: Add indexes to your documentation</a>
     </h5>
@@ -172,30 +179,71 @@
       everything" index as well, one could add:
     </p>
 <pre class="programlisting">&lt;index type="class_name"&gt;
- &lt;title&gt;Class Index&lt;/title&gt;
- &lt;/index&gt;
+&lt;title&gt;Class Index&lt;/title&gt;
+&lt;/index&gt;
 
- &lt;index type="typedef_name"&gt;
- &lt;title&gt;Typedef Index&lt;/title&gt;
- &lt;/index&gt;
+&lt;index type="typedef_name"&gt;
+&lt;title&gt;Typedef Index&lt;/title&gt;
+&lt;/index&gt;
 
- &lt;index type="function_name"&gt;
- &lt;title&gt;Function Index&lt;/title&gt;
- &lt;/index&gt;
+&lt;index type="function_name"&gt;
+&lt;title&gt;Function Index&lt;/title&gt;
+&lt;/index&gt;
 
- &lt;index type="macro_name"&gt;
- &lt;title&gt;Macro Index&lt;/title&gt;
- &lt;<span class="emphasis"><em>index&gt;
+&lt;index type="macro_name"&gt;
+&lt;title&gt;Macro Index&lt;/title&gt;
+&lt;<span class="emphasis"><em>index&gt;
 
- &lt;index</em></span>&gt;
+&lt;index</em></span>&gt;
 </pre>
 <p>
       In quickbook, you add the same markup but enclose it in an escape:
     </p>
 <pre class="programlisting"><span class="char">''</span><span class="char">'&lt;index/&gt;'</span><span class="char">''</span>
 </pre>
+<p>
+ If you are using auto-index's internal index generation (usually recomended
+ for HTML output) then you can also decide what kind of XML wrapper the generated
+ index is placed in. By default this is a <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">section</span><span class="special">&gt;...&lt;/</span><span class="identifier">section</span><span class="special">&gt;</span></code>
+ XML block (this replaces the original <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">index</span><span class="special">&gt;...&lt;/</span><span class="identifier">index</span><span class="special">&gt;</span></code>
+ block). However, depending upon the structure of the document and whether or
+ not you want the index on a separate page - or else on the front page after
+ the TOC - you may want to place the index inside a different type of XML block.
+ For example if your document uses <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chapter</span><span class="special">&gt;</span></code>
+ top level content rather than <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">section</span><span class="special">&gt;</span></code>'s
+ then it may be preferable to place the index in a <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chapter</span><span class="special">&gt;</span></code>
+ or <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">appendix</span><span class="special">&gt;</span></code> block. You can also place the index inside
+ an <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">index</span><span class="special">&gt;</span></code> block if you prefer, in which case the
+ index does not appear in on a page of it's own, but after the TOC in the HTML
+ output.
+ </p>
+<p>
+ You control the type of XML block used by setting the <code class="computeroutput"><span class="special">&lt;</span><span class="keyword">auto</span><span class="special">-</span><span class="identifier">index</span><span class="special">-</span><span class="identifier">type</span><span class="special">&gt;</span><span class="identifier">element</span><span class="special">-</span><span class="identifier">name</span></code> attribute in the Jamfile, or via the
+ <code class="computeroutput"><span class="identifier">index</span><span class="special">-</span><span class="identifier">type</span><span class="special">=</span><span class="identifier">element</span><span class="special">-</span><span class="identifier">name</span></code> command
+ line option to auto-index itself. For example, to place the index in an appendix
+ your Jamfile might look like:
+ </p>
+<pre class="programlisting">using quickbook ;
+using auto-index ;
+
+xml type_traits : type_traits.qbk ;
+boostbook standalone
+ :
+ type_traits
+ :
+ # indexing is on:
+ &lt;auto-index&gt;on
+ # PDF's rely on the XSL stylesheets to generate the index:
+ &lt;format&gt;pdf:&lt;auto-index-internal&gt;off
+ # HTML output uses auto-index to generate the index:
+ &lt;format&gt;html:&lt;auto-index-internal&gt;on
+ # Name of script file to use:
+ &lt;auto-index-script&gt;index.idx
+ # Set the XML wrapper for HML Indexes to "appendix":
+ &lt;format&gt;html:&lt;auto-index-type&gt;appendix
+</pre>
 <a name="autoindex.tut.step_4__create_the_script_file"></a><h5>
-<a name="id773618"></a>
+<a name="id762937"></a>
       <a class="link" href="tut.html#autoindex.tut.step_4__create_the_script_file">Step 4: Create
       the script file</a>
     </h5>
@@ -267,9 +315,25 @@
     </p>
 <pre class="programlisting"><span class="special">!</span><span class="identifier">rewrite</span><span class="special">-</span><span class="identifier">name</span> <span class="string">"(?i)(?:A|The)\s+(.*)"</span> <span class="string">"\1"</span>
 </pre>
-<a name="autoindex.tut.step_5__build_the_your_docs"></a><h5>
-<a name="id773874"></a>
- <a class="link" href="tut.html#autoindex.tut.step_5__build_the_your_docs">Step 5: Build the
+<a name="autoindex.tut.step_5__add_manual_index_entries___optional"></a><h5>
+<a name="id763195"></a>
+ <a class="link" href="tut.html#autoindex.tut.step_5__add_manual_index_entries___optional">Step
+ 5: Add Manual Index Entries - Optional</a>
+ </h5>
+<p>
+ If you add manual <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">indexentry</span><span class="special">&gt;</span></code> markup to your docbook XML then these will
+ be passed through unchanged. Please note however, that if you are using auto-index's
+ internal index generation then it only recognises <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">primary</span><span class="special">&gt;</span></code>
+ and <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">secondary</span><span class="special">&gt;</span></code> elements within the <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">indexterm</span><span class="special">&gt;</span></code>.
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">tertiary</span><span class="special">&gt;</span></code>, <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">see</span><span class="special">&gt;</span></code> and
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">seealso</span><span class="special">&gt;</span></code> elements are not currently recognised and
+ auto-index will emit a warning if these are used. Likewise none of the attributes
+ which can be applied to these elements are used when auto-index generates the
+ index itself, with the exception of the "type" attribute.
+ </p>
+<a name="autoindex.tut.step_6__build_the_your_docs"></a><h5>
+<a name="id763315"></a>
+ <a class="link" href="tut.html#autoindex.tut.step_6__build_the_your_docs">Step 6: Build the
       Your Docs</a>
     </h5>
 <p>
@@ -294,9 +358,9 @@
 <p>
       If you don't see that, or if it's indexing 0 terms then something is wrong!
     </p>
-<a name="autoindex.tut.step_6__iterate"></a><h5>
-<a name="id773984"></a>
- <a class="link" href="tut.html#autoindex.tut.step_6__iterate">Step 6: Iterate</a>
+<a name="autoindex.tut.step_7__iterate"></a><h5>
+<a name="id763425"></a>
+ <a class="link" href="tut.html#autoindex.tut.step_7__iterate">Step 7: Iterate</a>
     </h5>
 <p>
       Creating a good index is an iterative process, often the first step is just

Modified: sandbox/tools/auto_index/doc/html/index.html
==============================================================================
--- sandbox/tools/auto_index/doc/html/index.html (original)
+++ sandbox/tools/auto_index/doc/html/index.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -28,7 +28,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright © 2008 John Maddock</p></div>
 <div><div class="legalnotice">
-<a name="id772969"></a><p>
+<a name="id762046"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -47,7 +47,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 03, 2009 at 16:55:20 GMT</small></p></td>
+<td align="left"><p><small>Last revised: February 06, 2009 at 13:17:06 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/background.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/background.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/background.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -56,7 +56,7 @@
       method available to them.
     </p>
 <a name="boost_typetraits.background.type_traits"></a><h5>
-<a name="id772659"></a>
+<a name="id772807"></a>
       <a class="link" href="background.html#boost_typetraits.background.type_traits">Type Traits</a>
     </h5>
 <p>
@@ -84,7 +84,7 @@
       given.
     </p>
 <a name="boost_typetraits.background.implementation"></a><h5>
-<a name="id772723"></a>
+<a name="id772870"></a>
       <a class="link" href="background.html#boost_typetraits.background.implementation">Implementation</a>
     </h5>
 <p>
@@ -174,7 +174,7 @@
       in the default template.
     </p>
 <a name="boost_typetraits.background.optimized_copy"></a><h5>
-<a name="id782339"></a>
+<a name="id781612"></a>
       <a class="link" href="background.html#boost_typetraits.background.optimized_copy">Optimized copy</a>
     </h5>
 <p>
@@ -247,7 +247,7 @@
       otherwise it will call the "slow but safe version".
     </p>
 <a name="boost_typetraits.background.was_it_worth_it_"></a><h5>
-<a name="id782683"></a>
+<a name="id781956"></a>
       <a class="link" href="background.html#boost_typetraits.background.was_it_worth_it_">Was it worth it?</a>
     </h5>
 <p>
@@ -280,7 +280,7 @@
       </li>
 </ul></div>
 <div class="table">
-<a name="id782722"></a><p class="title"><b>Table 1.1. Time taken to copy 1000 elements using `copy&lt;const
+<a name="id781994"></a><p class="title"><b>Table 1.1. Time taken to copy 1000 elements using `copy&lt;const
     T*, T*&gt;` (times in micro-seconds)</b></p>
 <div class="table-contents"><table class="table" summary="Time taken to copy 1000 elements using `copy&lt;const
     T*, T*&gt;` (times in micro-seconds)">
@@ -379,7 +379,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="boost_typetraits.background.pair_of_references"></a><h5>
-<a name="id782869"></a>
+<a name="id782142"></a>
       <a class="link" href="background.html#boost_typetraits.background.pair_of_references">Pair of References</a>
     </h5>
 <p>
@@ -416,7 +416,7 @@
       to hold non-reference types, references, and constant references:
     </p>
 <div class="table">
-<a name="id783131"></a><p class="title"><b>Table 1.2. Required Constructor Argument Types</b></p>
+<a name="id782404"></a><p class="title"><b>Table 1.2. Required Constructor Argument Types</b></p>
 <div class="table-contents"><table class="table" summary="Required Constructor Argument Types">
 <colgroup>
 <col>
@@ -481,7 +481,7 @@
       adds a reference to its type, unless it is already a reference.
     </p>
 <div class="table">
-<a name="id783234"></a><p class="title"><b>Table 1.3. Using add_reference to synthesize the correct constructor
+<a name="id782507"></a><p class="title"><b>Table 1.3. Using add_reference to synthesize the correct constructor
     type</b></p>
 <div class="table-contents"><table class="table" summary="Using add_reference to synthesize the correct constructor
     type">
@@ -598,7 +598,7 @@
       easier to maintain and easier to understand.
     </p>
 <a name="boost_typetraits.background.conclusion"></a><h5>
-<a name="id783694"></a>
+<a name="id782966"></a>
       <a class="link" href="background.html#boost_typetraits.background.conclusion">Conclusion</a>
     </h5>
 <p>
@@ -611,7 +611,7 @@
       can be optimal as well as generic.
     </p>
 <a name="boost_typetraits.background.acknowledgements"></a><h5>
-<a name="id783711"></a>
+<a name="id782983"></a>
       <a class="link" href="background.html#boost_typetraits.background.acknowledgements">Acknowledgements</a>
     </h5>
 <p>
@@ -619,7 +619,7 @@
       comments when preparing this article.
     </p>
 <a name="background.references"></a><a name="boost_typetraits.background.references"></a><h5>
-<a name="id783731"></a>
+<a name="id783004"></a>
       <a class="link" href="background.html#boost_typetraits.background.references">References</a>
     </h5>
 <div class="orderedlist"><ol type="1">

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/category/transform.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/category/transform.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/category/transform.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -91,7 +91,7 @@
 <span class="keyword">struct</span> <a class="link" href="../reference/remove_volatile.html" title="remove_volatile">remove_volatile</a><span class="special">;</span>
 </pre>
 <a name="boost_typetraits.category.transform.broken_compiler_workarounds_"></a><h5>
-<a name="id787444"></a>
+<a name="id786765"></a>
         <a class="link" href="transform.html#boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
         Compiler Workarounds:</a>
       </h5>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/credits.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/credits.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/credits.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -7,7 +7,6 @@
 <link rel="home" href="../index.html" title="Chapter 1. Boost.TypeTraits">
 <link rel="up" href="../index.html" title="Chapter 1. Boost.TypeTraits">
 <link rel="prev" href="reference/type_with_alignment.html" title="type_with_alignment">
-<link rel="next" href="../index/s10.html" title="Class Index">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +19,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="reference/type_with_alignment.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../index/s10.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reference/type_with_alignment.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/home.png" alt="Home"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -73,7 +72,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="reference/type_with_alignment.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../index/s10.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reference/type_with_alignment.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="http://svn.boost.org/svn/boost/trunk/doc/html/images/home.png" alt="Home"></a>
 </div>
 </body>
 </html>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/intrinsics.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/intrinsics.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/intrinsics.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -71,7 +71,7 @@
       of the following macros:
     </p>
 <div class="table">
-<a name="id788995"></a><p class="title"><b>Table 1.4. Macros for Compiler Intrinsics</b></p>
+<a name="id788315"></a><p class="title"><b>Table 1.4. Macros for Compiler Intrinsics</b></p>
 <div class="table-contents"><table class="table" summary="Macros for Compiler Intrinsics">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_const.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_const.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_const.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id794341"></a><p class="title"><b>Table 1.5. Examples</b></p>
+<a name="id793355"></a><p class="title"><b>Table 1.5. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_cv.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_cv.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_cv.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id794814"></a><p class="title"><b>Table 1.6. Examples</b></p>
+<a name="id793828"></a><p class="title"><b>Table 1.6. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_pointer.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_pointer.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_pointer.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -56,7 +56,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id795339"></a><p class="title"><b>Table 1.7. Examples</b></p>
+<a name="id794352"></a><p class="title"><b>Table 1.7. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_reference.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_reference.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_reference.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id796357"></a><p class="title"><b>Table 1.8. Examples</b></p>
+<a name="id796753"></a><p class="title"><b>Table 1.8. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_volatile.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_volatile.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_volatile.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id796822"></a><p class="title"><b>Table 1.9. Examples</b></p>
+<a name="id797218"></a><p class="title"><b>Table 1.9. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/decay.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/decay.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/decay.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -48,7 +48,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id798019"></a><p class="title"><b>Table 1.10. Examples</b></p>
+<a name="id798415"></a><p class="title"><b>Table 1.10. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -49,7 +49,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id799665"></a><p class="title"><b>Table 1.11. Examples</b></p>
+<a name="id799993"></a><p class="title"><b>Table 1.11. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/function_traits.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/function_traits.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/function_traits.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -59,7 +59,7 @@
         </p></td></tr>
 </table></div>
 <div class="table">
-<a name="id800028"></a><p class="title"><b>Table 1.12. Function Traits Members</b></p>
+<a name="id800355"></a><p class="title"><b>Table 1.12. Function Traits Members</b></p>
 <div class="table-contents"><table class="table" summary="Function Traits Members">
 <colgroup>
 <col>
@@ -122,7 +122,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id800240"></a><p class="title"><b>Table 1.13. Examples</b></p>
+<a name="id800568"></a><p class="title"><b>Table 1.13. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -49,7 +49,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id805616"></a><p class="title"><b>Table 1.14. Examples</b></p>
+<a name="id805758"></a><p class="title"><b>Table 1.14. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_signed.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_signed.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_signed.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id825965"></a><p class="title"><b>Table 1.15. Examples</b></p>
+<a name="id826298"></a><p class="title"><b>Table 1.15. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id826440"></a><p class="title"><b>Table 1.16. Examples</b></p>
+<a name="id826774"></a><p class="title"><b>Table 1.16. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/promote.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/promote.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/promote.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -51,7 +51,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id826958"></a><p class="title"><b>Table 1.17. Examples</b></p>
+<a name="id827291"></a><p class="title"><b>Table 1.17. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id829244"></a><p class="title"><b>Table 1.18. Examples</b></p>
+<a name="id828348"></a><p class="title"><b>Table 1.18. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_const.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_const.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_const.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id829781"></a><p class="title"><b>Table 1.19. Examples</b></p>
+<a name="id828886"></a><p class="title"><b>Table 1.19. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_cv.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_cv.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_cv.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id830307"></a><p class="title"><b>Table 1.20. Examples</b></p>
+<a name="id829411"></a><p class="title"><b>Table 1.20. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_extent.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_extent.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_extent.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id830830"></a><p class="title"><b>Table 1.21. Examples</b></p>
+<a name="id829934"></a><p class="title"><b>Table 1.21. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id831942"></a><p class="title"><b>Table 1.22. Examples</b></p>
+<a name="id832139"></a><p class="title"><b>Table 1.22. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_reference.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_reference.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_reference.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id832447"></a><p class="title"><b>Table 1.23. Examples</b></p>
+<a name="id832644"></a><p class="title"><b>Table 1.23. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id832897"></a><p class="title"><b>Table 1.24. Examples</b></p>
+<a name="id833094"></a><p class="title"><b>Table 1.24. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: sandbox/tools/auto_index/example/type_traits/doc/html/index.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/index.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/index.html 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -30,7 +30,7 @@
       Marcus, Itay Maman, John Maddock, Alexander Nasonov, Thorsten Ottosen, Robert
       Ramey and Jeremy Siek</p></div>
 <div><div class="legalnotice">
-<a name="id772510"></a><p>
+<a name="id772658"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -153,16 +153,1809 @@
 <dt><span class="section"> type_with_alignment</span></dt>
 </dl></dd>
 <dt><span class="section"> Credits</span></dt>
-<dt><span class="section">Class Index</span></dt>
-<dt><span class="section">Typedef Index</span></dt>
-<dt><span class="section">Macro Index</span></dt>
-<dt><span class="section">Index</span></dt>
+<dt><span class="index">Class Index</span></dt>
+<dt><span class="index">Typedef Index</span></dt>
+<dt><span class="index">Macro Index</span></dt>
+<dt><span class="index">Index</span></dt>
 </dl>
 </div>
 <p>
     A printer-friendly <a href="http://svn.boost.org/svn/boost/sandbox/pdf/type_traits/release/type_traits.pdf" target="_top">PDF
     version of this manual is also available</a>.
   </p>
+<div class="index">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id833658"></a>Class Index</h2></div></div></div>
+<p><a class="link" href="index.html#idx_id_0">A</a> <a class="link" href="index.html#idx_id_1">D</a> <a class="link" href="index.html#idx_id_2">E</a> <a class="link" href="index.html#idx_id_3">F</a> <a class="link" href="index.html#idx_id_4">H</a> <a class="link" href="index.html#idx_id_5">I</a> <a class="link" href="index.html#idx_id_6">M</a> <a class="link" href="index.html#idx_id_7">P</a> <a class="link" href="index.html#idx_id_8">R</a> <a class="link" href="index.html#idx_id_9">T</a> </p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_0"></a><span class="term">A</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">add_const</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_const.html" title="add_const">add_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_const.html" title="add_const">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">add_cv</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_cv.html" title="add_cv">add_cv</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_cv.html" title="add_cv">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">add_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">add_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">remove_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">add_reference</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_reference.html" title="add_reference">add_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_reference.html" title="add_reference">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Using add_reference to synthesize the correct constructor type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">add_volatile</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_volatile.html" title="add_volatile">add_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_volatile.html" title="add_volatile">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">alignment_of</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/alignment_of.html" title="alignment_of">alignment_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/alignment_of.html" title="alignment_of">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that Describe the Properties of a Type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_1"></a><span class="term">D</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">decay</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">decay</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">remove_extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">remove_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_2"></a><span class="term">E</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">extent</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">rank</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that Describe the Properties of a Type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_3"></a><span class="term">F</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">floating_point_promotion</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/floating_point_promotion.html" title="floating_point_promotion">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/floating_point_promotion.html" title="floating_point_promotion">floating_point_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">promote</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">function_traits</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/function.html" title="Decomposing Function Types">Decomposing Function Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">Function Traits Members</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">function_traits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">remove_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">result_type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_4"></a><span class="term">H</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">has_nothrow_assign</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_nothrow_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_default_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_nothrow_copy</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_nothrow_copy_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_cp_cons.html" title="has_nothrow_copy_constructor">has_nothrow_copy_constructor</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_nothrow_default_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_no_throw_def_cons.html" title="has_nothrow_default_constructor">has_nothrow_default_constructor</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_assign</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">An Optimised Version of std::fill</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">An Optimized Version of std::copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_default_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_copy</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_copy_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_cp_cons.html" title="has_trivial_copy_constructor">has_trivial_copy_constructor</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_default_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_def_cons.html" title="has_trivial_default_constructor">has_trivial_default_constructor</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_destructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">An Example that Omits Destructor Calls For Types with Trivial Destructors</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_virtual_destructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">true_type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_5"></a><span class="term">I</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">integral_constant</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/alignment_of.html" title="alignment_of">alignment_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">An Optimised Version of std::fill</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">An Optimized Version of std::copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">MPL Interoperability</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/rank.html" title="rank">rank</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that Describe the Properties of a Type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">integral_promotion</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_promotion.html" title="integral_promotion">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_promotion.html" title="integral_promotion">integral_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">promote</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_abstract</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_arithmetic</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_array</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">is_array</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_base_of</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">is_base_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">Relationships Between Two Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_class</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_complex</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">is_complex</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_compound</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_const</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">is_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_convertible</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/credits.html" title="Credits">Credits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">Relationships Between Two Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_empty</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_enum</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_floating_point</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_function</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/function.html" title="Decomposing Function Types">Decomposing Function Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">remove_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_fundamental</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_integral</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_member_function_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_member_object_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_member_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_object</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">is_object</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_pod</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_polymorphic</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_reference</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_same</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">is_same</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">Relationships Between Two Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_scalar</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">is_scalar</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_signed</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">is_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_stateless</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_union</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_unsigned</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">is_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_void</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_volatile</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">is_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">true_type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_6"></a><span class="term">M</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">make_signed</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/make_signed.html" title="make_signed">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/make_signed.html" title="make_signed">make_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">make_unsigned</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/make_unsigned.html" title="make_unsigned">make_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_7"></a><span class="term">P</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">promote</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/to_double.html" title="Convert Numeric Types and Enums to double">Convert Numeric Types and Enums to double</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">floating_point_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">integral_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">promote</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_8"></a><span class="term">R</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">rank</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/rank.html" title="rank">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/rank.html" title="rank">rank</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that Describe the Properties of a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_all_extents</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_all_extents.html" title="remove_all_extents">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_all_extents.html" title="remove_all_extents">remove_all_extents</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_const</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_const.html" title="remove_const">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_const.html" title="remove_const">remove_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_cv</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_cv.html" title="remove_cv">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_cv.html" title="remove_cv">remove_cv</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_extent</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">decay</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_extent.html" title="remove_extent">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_extent.html" title="remove_extent">remove_extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_pointer.html" title="remove_pointer">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">function_traits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_pointer.html" title="remove_pointer">remove_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_reference</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">add_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">decay</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_reference.html" title="remove_reference">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_reference.html" title="remove_reference">remove_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_volatile</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_volatile.html" title="remove_volatile">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_volatile.html" title="remove_volatile">remove_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_9"></a><span class="term">T</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">type_with_alignment</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/alignment.html" title="Synthesizing Types with Specific Alignments">Synthesizing Types with Specific Alignments</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/type_with_alignment.html" title="type_with_alignment">type_with_alignment</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+</dl></div>
+<div class="index"></div>
+</div>
+<div class="index">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id836366"></a>Typedef Index</h2></div></div></div>
+<p><a class="link" href="index.html#idx_id_10">F</a> <a class="link" href="index.html#idx_id_11">R</a> <a class="link" href="index.html#idx_id_12">T</a> </p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_10"></a><span class="term">F</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">false_type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">An Example that Omits Destructor Calls For Types with Trivial Destructors</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intro.html" title="Introduction">Introduction</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">is_array</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">is_base_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">is_complex</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">is_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">is_object</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">is_same</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">is_scalar</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">is_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">is_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">is_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">MPL Interoperability</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_11"></a><span class="term">R</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">result_type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">Function Traits Members</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">function_traits</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_12"></a><span class="term">T</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">true_type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">An Example that Omits Destructor Calls For Types with Trivial Destructors</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">An Optimised Version of std::fill</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">An Optimized Version of std::copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intro.html" title="Introduction">Introduction</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">is_array</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">is_base_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">is_complex</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">is_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">is_object</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">is_same</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">is_scalar</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">is_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">is_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">is_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">MPL Interoperability</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+</dl></div>
+<div class="index"></div>
+</div>
+<div class="index">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id840168"></a>Macro Index</h2></div></div></div>
+<p><a class="link" href="index.html#idx_id_13">B</a> </p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_13"></a><span class="term">B</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">BOOST_ALIGNMENT_OF</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_NOTHROW_ASSIGN</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_NOTHROW_CONSTRUCTOR</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_NOTHROW_COPY</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_TRIVIAL_ASSIGN</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_TRIVIAL_CONSTRUCTOR</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_TRIVIAL_COPY</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_TRIVIAL_DESTRUCTOR</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_VIRTUAL_DESTRUCTOR</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_ABSTRACT</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_BASE_OF</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_CLASS</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_CONVERTIBLE</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_EMPTY</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_ENUM</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_POD</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_POLYMORPHIC</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_UNION</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+</dl></div></dd>
+</dl></div>
+<div class="index"></div>
+</div>
+<div class="index">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id840440"></a>Index</h2></div></div></div>
+<p><a class="link" href="index.html#idx_id_14">A</a> <a class="link" href="index.html#idx_id_15">B</a> <a class="link" href="index.html#idx_id_16">C</a> <a class="link" href="index.html#idx_id_17">D</a> <a class="link" href="index.html#idx_id_18">E</a> <a class="link" href="index.html#idx_id_19">F</a> <a class="link" href="index.html#idx_id_20">G</a> <a class="link" href="index.html#idx_id_21">H</a> <a class="link" href="index.html#idx_id_22">I</a> <a class="link" href="index.html#idx_id_23">M</a> <a class="link" href="index.html#idx_id_24">O</a> <a class="link" href="index.html#idx_id_25">P</a> <a class="link" href="index.html#idx_id_26">R</a> <a class="link" href="index.html#idx_id_27">S</a> <a class="link" href="index.html#idx_id_28">T</a> <a class="link" href="index.html#idx_id_29">U</a> </p>
+<div class="variablelist"><dl>
+<dt>
+<a name="idx_id_14"></a><span class="term">A</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">add_const</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_const.html" title="add_const">add_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_const.html" title="add_const">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">add_cv</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_cv.html" title="add_cv">add_cv</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_cv.html" title="add_cv">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">add_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">add_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">remove_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">add_reference</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_reference.html" title="add_reference">add_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_reference.html" title="add_reference">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Using add_reference to synthesize the correct constructor type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">add_volatile</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_volatile.html" title="add_volatile">add_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_volatile.html" title="add_volatile">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">alignment_of</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/alignment_of.html" title="alignment_of">alignment_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/alignment_of.html" title="alignment_of">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that Describe the Properties of a Type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_15"></a><span class="term">B</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Background and Tutorial</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">add_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">remove_extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">BOOST_ALIGNMENT_OF</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_NOTHROW_ASSIGN</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_NOTHROW_CONSTRUCTOR</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_NOTHROW_COPY</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_TRIVIAL_ASSIGN</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_TRIVIAL_CONSTRUCTOR</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_TRIVIAL_COPY</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_TRIVIAL_DESTRUCTOR</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_HAS_VIRTUAL_DESTRUCTOR</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_ABSTRACT</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_BASE_OF</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_CLASS</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_CONVERTIBLE</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_EMPTY</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_ENUM</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_POD</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_POLYMORPHIC</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+<dt><span class="term">BOOST_IS_UNION</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Macros for Compiler Intrinsics</a></p></td></tr></table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_16"></a><span class="term">C</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Categorizing a Type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_array</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_complex</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_object</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_scalar</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Convert Numeric Types and Enums to double</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/examples/to_double.html" title="Convert Numeric Types and Enums to double">promote</a></p></td></tr></table></dd>
+<dt><span class="term">Credits</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/credits.html" title="Credits">is_convertible</a></p></td></tr></table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_17"></a><span class="term">D</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">decay</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">decay</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">remove_extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">remove_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Decomposing Function Types</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/function.html" title="Decomposing Function Types">function_traits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/function.html" title="Decomposing Function Types">is_function</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_18"></a><span class="term">E</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Example that Omits Destructor Calls For Types with Trivial Destructors</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Examples</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_const.html" title="add_const">add_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_cv.html" title="add_cv">add_cv</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">add_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_reference.html" title="add_reference">add_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_volatile.html" title="add_volatile">add_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">decay</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/floating_point_promotion.html" title="floating_point_promotion">floating_point_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">function_traits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_promotion.html" title="integral_promotion">integral_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/make_signed.html" title="make_signed">make_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">promote</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_all_extents.html" title="remove_all_extents">remove_all_extents</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_const.html" title="remove_const">remove_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_cv.html" title="remove_cv">remove_cv</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_extent.html" title="remove_extent">remove_extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_pointer.html" title="remove_pointer">remove_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_reference.html" title="remove_reference">remove_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_volatile.html" title="remove_volatile">remove_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">result_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">extent</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">rank</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that Describe the Properties of a Type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_19"></a><span class="term">F</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">false_type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">An Example that Omits Destructor Calls For Types with Trivial Destructors</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intro.html" title="Introduction">Introduction</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">is_array</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">is_base_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">is_complex</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">is_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">is_object</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">is_same</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">is_scalar</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">is_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">is_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">is_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">MPL Interoperability</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+<dt><span class="term">floating_point_promotion</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/floating_point_promotion.html" title="floating_point_promotion">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/floating_point_promotion.html" title="floating_point_promotion">floating_point_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">promote</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Function Traits Members</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">function_traits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">result_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">function_traits</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/function.html" title="Decomposing Function Types">Decomposing Function Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">Function Traits Members</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">function_traits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">remove_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">result_type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_20"></a><span class="term">G</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">General Type Properties</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">alignment_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_nothrow_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_nothrow_copy_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_nothrow_default_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_trivial_copy_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_trivial_default_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">has_virtual_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">is_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">rank</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_21"></a><span class="term">H</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">has_nothrow_assign</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_nothrow_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_default_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_nothrow_copy</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_nothrow_copy_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_cp_cons.html" title="has_nothrow_copy_constructor">has_nothrow_copy_constructor</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_nothrow_default_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_no_throw_def_cons.html" title="has_nothrow_default_constructor">has_nothrow_default_constructor</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_assign</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">An Optimised Version of std::fill</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">An Optimized Version of std::copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_default_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_copy</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_copy_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_cp_cons.html" title="has_trivial_copy_constructor">has_trivial_copy_constructor</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_default_constructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_def_cons.html" title="has_trivial_default_constructor">has_trivial_default_constructor</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_trivial_destructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">An Example that Omits Destructor Calls For Types with Trivial Destructors</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">has_virtual_destructor</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">true_type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_22"></a><span class="term">I</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">improved Version of std::iter_swap</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">is_same</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">integral_constant</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/alignment_of.html" title="alignment_of">alignment_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">An Optimised Version of std::fill</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">An Optimized Version of std::copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">MPL Interoperability</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/rank.html" title="rank">rank</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that Describe the Properties of a Type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">integral_promotion</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_promotion.html" title="integral_promotion">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_promotion.html" title="integral_promotion">integral_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">promote</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Introduction</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/intro.html" title="Introduction">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intro.html" title="Introduction">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_abstract</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_arithmetic</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_array</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">is_array</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_base_of</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">is_base_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">Relationships Between Two Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_class</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_complex</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">is_complex</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_compound</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_const</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">is_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_convertible</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/credits.html" title="Credits">Credits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">Relationships Between Two Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_empty</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_enum</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_floating_point</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_function</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/function.html" title="Decomposing Function Types">Decomposing Function Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">remove_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_fundamental</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_integral</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_member_function_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_member_object_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_member_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_object</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">is_object</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_pod</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_polymorphic</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_reference</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_same</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">is_same</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">Relationships Between Two Types</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_scalar</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">is_scalar</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_signed</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">is_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_stateless</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_union</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">Support for Compiler Intrinsics</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">true_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_unsigned</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">is_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_void</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">is_volatile</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">is_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">true_type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_23"></a><span class="term">M</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Macros for Compiler Intrinsics</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_ALIGNMENT_OF</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_HAS_NOTHROW_ASSIGN</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_HAS_NOTHROW_COPY</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_HAS_TRIVIAL_COPY</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_ABSTRACT</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_BASE_OF</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_CLASS</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_CONVERTIBLE</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_EMPTY</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_ENUM</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_POD</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_POLYMORPHIC</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">BOOST_IS_UNION</a></p></td></tr>
+</table></dd>
+<dt><span class="term">make_signed</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/make_signed.html" title="make_signed">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/make_signed.html" title="make_signed">make_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">make_unsigned</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/make_unsigned.html" title="make_unsigned">make_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">MPL Interoperability</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">true_type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_24"></a><span class="term">O</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Optimised Version of std::fill</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Optimized Version of std::copy</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">true_type</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_25"></a><span class="term">P</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">promote</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/to_double.html" title="Convert Numeric Types and Enums to double">Convert Numeric Types and Enums to double</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">floating_point_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">integral_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/promote.html" title="promote">promote</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_26"></a><span class="term">R</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">rank</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/extent.html" title="extent">extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/properties.html" title="General Type Properties">General Type Properties</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/rank.html" title="rank">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/rank.html" title="rank">rank</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">Type Traits that Describe the Properties of a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Relationships Between Two Types</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">is_base_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/relate.html" title="Relationships Between Two Types">is_same</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_all_extents</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_all_extents.html" title="remove_all_extents">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_all_extents.html" title="remove_all_extents">remove_all_extents</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_const</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_const.html" title="remove_const">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_const.html" title="remove_const">remove_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_cv</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_cv.html" title="remove_cv">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_cv.html" title="remove_cv">remove_cv</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_extent</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">decay</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_extent.html" title="remove_extent">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_extent.html" title="remove_extent">remove_extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_pointer</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_pointer.html" title="remove_pointer">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">function_traits</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_pointer.html" title="remove_pointer">remove_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_reference</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/add_pointer.html" title="add_pointer">add_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/decay.html" title="decay">decay</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_reference.html" title="remove_reference">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_reference.html" title="remove_reference">remove_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">remove_volatile</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_volatile.html" title="remove_volatile">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/remove_volatile.html" title="remove_volatile">remove_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">Type Traits that Transform One Type to Another</a></p></td></tr>
+</table></dd>
+<dt><span class="term">result_type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">Examples</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">Function Traits Members</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/function_traits.html" title="function_traits">function_traits</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_27"></a><span class="term">S</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">Support for Compiler Intrinsics</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">has_nothrow_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">has_virtual_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intrinsics.html" title="Support for Compiler Intrinsics">is_union</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Synthesizing Types with Specific Alignments</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/category/alignment.html" title="Synthesizing Types with Specific Alignments">type_with_alignment</a></p></td></tr></table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_28"></a><span class="term">T</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">true_type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/examples/destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors">An Example that Omits Destructor Calls For Types with Trivial Destructors</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">An improved Version of std::iter_swap</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/fill.html" title="An Optimised Version of std::fill">An Optimised Version of std::fill</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/examples/copy.html" title="An Optimized Version of std::copy">An Optimized Version of std::copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">Background and Tutorial</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/integral_constant.html" title="integral_constant">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/intro.html" title="Introduction">Introduction</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_abstract.html" title="is_abstract">is_abstract</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_arithmetic.html" title="is_arithmetic">is_arithmetic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_array.html" title="is_array">is_array</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_base_of.html" title="is_base_of">is_base_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_class.html" title="is_class">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_complex.html" title="is_complex">is_complex</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_compound.html" title="is_compound">is_compound</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_const.html" title="is_const">is_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_convertible.html" title="is_convertible">is_convertible</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_empty.html" title="is_empty">is_empty</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_enum.html" title="is_enum">is_enum</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_floating_point.html" title="is_floating_point">is_floating_point</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_fundamental.html" title="is_fundamental">is_fundamental</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_integral.html" title="is_integral">is_integral</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_function_pointer.html" title="is_member_function_pointer">is_member_function_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_object_pointer.html" title="is_member_object_pointer">is_member_object_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_member_pointer.html" title="is_member_pointer">is_member_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_object.html" title="is_object">is_object</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pod.html" title="is_pod">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_pointer.html" title="is_pointer">is_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_polymorphic.html" title="is_polymorphic">is_polymorphic</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_reference.html" title="is_reference">is_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_same.html" title="is_same">is_same</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_scalar.html" title="is_scalar">is_scalar</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_signed.html" title="is_signed">is_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_stateless.html" title="is_stateless">is_stateless</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_union.html" title="is_union">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_unsigned.html" title="is_unsigned">is_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_void.html" title="is_void">is_void</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/is_volatile.html" title="is_volatile">is_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/mpl.html" title="MPL Interoperability">MPL Interoperability</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">User Defined Specializations</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Type Traits that Describe the Properties of a Type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">alignment_of</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">integral_constant</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/value_traits.html" title="Type Traits that Describe the Properties of a Type">rank</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Type Traits that Transform One Type to Another</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">add_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">add_cv</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">add_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">add_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">add_volatile</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">decay</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">floating_point_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">integral_promotion</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">is_same</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">make_signed</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">make_unsigned</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">promote</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">rank</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">remove_all_extents</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">remove_const</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">remove_cv</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">remove_extent</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">remove_pointer</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">remove_reference</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/category/transform.html" title="Type Traits that Transform One Type to Another">remove_volatile</a></p></td></tr>
+</table></dd>
+<dt><span class="term">type_with_alignment</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/category/alignment.html" title="Synthesizing Types with Specific Alignments">Synthesizing Types with Specific Alignments</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/reference/type_with_alignment.html" title="type_with_alignment">type_with_alignment</a></p></td></tr>
+</table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_29"></a><span class="term">U</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">User Defined Specializations</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">false_type</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">is_class</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">is_pod</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">is_union</a></p></td></tr>
+<tr><td><p><a class="link" href="boost_typetraits/user_defined.html" title="User Defined Specializations">true_type</a></p></td></tr>
+</table></dd>
+<dt><span class="term">Using add_reference to synthesize the correct constructor type</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="boost_typetraits/background.html" title="Background and Tutorial">add_reference</a></p></td></tr></table></dd>
+</dl></div></dd>
+</dl></div>
+<div class="index"></div>
+</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: November 28, 2008 at 12:41:45 +0000</small></p></td>

Modified: sandbox/tools/auto_index/src/auto_index.cpp
==============================================================================
--- sandbox/tools/auto_index/src/auto_index.cpp (original)
+++ sandbox/tools/auto_index/src/auto_index.cpp 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -7,6 +7,17 @@
 
 #include "auto_index.hpp"
 
+std::string infile, outfile, prefix, last_primary, last_secondary;
+std::multiset<index_info> index_terms;
+std::set<std::pair<std::string, std::string> > found_terms;
+bool no_duplicates = false;
+bool verbose = false;
+index_entry_set index_entries;
+boost::tiny_xml::element_list indexes;
+std::list<id_rewrite_rule> id_rewrite_list;
+bool internal_indexes = false;
+std::string internal_index_type = "section";
+
 int help()
 {
    std::cout << "Please refer to the documentation for the correct command line syntax" << std::endl;
@@ -161,6 +172,26 @@
       if(parent_node->name == "para")
          parent_node->name = "";
    }
+ else if(node->name == "primary")
+ {
+ last_primary = get_consolidated_content(node);
+ }
+ else if(node->name == "secondary")
+ {
+ last_secondary = get_consolidated_content(node);
+ }
+ else if((node->name == "see") && internal_indexes)
+ {
+ std::cerr << "WARNING: <see> in XML source will be ignored for the index generation" << std::endl;
+ }
+ else if((node->name == "seealso") && internal_indexes)
+ {
+ std::cerr << "WARNING: <seealso> in XML source will be ignored for the index generation" << std::endl;
+ }
+ else if((node->name == "tertiary") && internal_indexes)
+ {
+ std::cerr << "WARNING: <tertiary> in XML source will be ignored for the index generation" << std::endl;
+ }
 
    //
    // Search content for items: we only search if the name of this node is
@@ -278,6 +309,35 @@
    {
       process_node(*i, &id, &title, node);
    }
+ //
+ // Process manual index entries last of all:
+ //
+ if(node->name == "indexterm")
+ {
+ // Track the entry in our internal index:
+ const std::string* pid = get_current_block_id(&id);
+ const std::string* attr = find_attr(node, "type");
+ index_entry_ptr item1;
+ if(last_secondary.size())
+ item1.reset(new index_entry(last_primary));
+ else
+ item1.reset(new index_entry(last_primary, *pid));
+ if(index_entries.find(item1) == index_entries.end())
+ {
+ index_entries.insert(item1);
+ }
+ if(last_secondary.size())
+ {
+ index_entry_ptr item2(new index_entry(last_secondary, *pid));
+ (**index_entries.find(item1)).sub_keys.insert(item2);
+ }
+ if(attr && attr->size())
+ {
+ (**index_entries.find(item1)).category = *attr;
+ }
+ last_primary = "";
+ last_secondary = "";
+ }
 }
 
 void process_nodes(boost::tiny_xml::element_ptr node)
@@ -287,16 +347,6 @@
    process_node(node, &id, &t);
 }
 
-std::string infile, outfile, prefix;
-std::multiset<index_info> index_terms;
-std::set<std::pair<std::string, std::string> > found_terms;
-bool no_duplicates = false;
-bool verbose = false;
-index_entry_set index_entries;
-boost::tiny_xml::element_list indexes;
-std::list<id_rewrite_rule> id_rewrite_list;
-bool internal_indexes = false;
-
 int main(int argc, char* argv[])
 {
    try{
@@ -341,6 +391,10 @@
       {
          prefix = argv[i] + 7;
       }
+ else if(std::strncmp(argv[i], "index-type=", 11) == 0)
+ {
+ internal_index_type = argv[i] + 11;
+ }
       else
       {
          std::cerr << "Unrecognosed option " << argv[i] << std::endl;

Modified: sandbox/tools/auto_index/src/auto_index.hpp
==============================================================================
--- sandbox/tools/auto_index/src/auto_index.hpp (original)
+++ sandbox/tools/auto_index/src/auto_index.hpp 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -19,10 +19,10 @@
 
 struct index_info
 {
- std::string term;
- boost::regex search_text;
- boost::regex search_id;
- std::string category;
+ std::string term; // The term goes in the index entry
+ boost::regex search_text; // What to search for when indexing the term.
+ boost::regex search_id; // What id's this term may be indexed in.
+ std::string category; // Index category (function, class, macro etc).
 };
 inline bool operator < (const index_info& a, const index_info& b)
 {
@@ -45,11 +45,11 @@
 
 struct index_entry
 {
- std::string key;
- std::string sort_key;
- std::string id;
- std::string category;
- index_entry_set sub_keys;
+ std::string key; // The index term.
+ std::string sort_key; // upper case version of term used for sorting.
+ std::string id; // The id of the block that we will link to.
+ std::string category; // The category of this entry (function, class, macro etc).
+ index_entry_set sub_keys; // All our sub-keys.
 
    index_entry(){}
    index_entry(const std::string& k) : key(k) { sort_key = make_upper_key(key); }
@@ -65,9 +65,9 @@
 
 struct id_rewrite_rule
 {
- bool base_on_id;
- boost::regex id;
- std::string new_name;
+ bool base_on_id; // rewrite the title if "id" matches the section id, otherwise rewrite if title matches "id".
+ boost::regex id; // regex for the id or title to match
+ std::string new_name; // either literal string or format string for the new name.
 
    id_rewrite_rule(const std::string& i, const std::string& n, bool b)
       : base_on_id(b), id(i), new_name(n) {}
@@ -100,5 +100,6 @@
 extern std::list<id_rewrite_rule> id_rewrite_list;
 extern bool internal_indexes;
 extern std::string prefix;
+extern std::string internal_index_type;
 
 #endif

Modified: sandbox/tools/auto_index/src/index_generator.cpp
==============================================================================
--- sandbox/tools/auto_index/src/index_generator.cpp (original)
+++ sandbox/tools/auto_index/src/index_generator.cpp 2009-02-06 08:19:22 EST (Fri, 06 Feb 2009)
@@ -140,7 +140,7 @@
             }
          }
       }
- node->name = "section";
+ node->name = internal_index_type;
       node->attributes.clear();
       if(!has_title)
       {


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk