Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r68458 - in sandbox/tools/auto_index: doc doc/html doc/html/autoindex src test
From: john_at_[hidden]
Date: 2011-01-26 13:13:07


Author: johnmaddock
Date: 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
New Revision: 68458
URL: http://svn.boost.org/trac/boost/changeset/68458

Log:
Add more improved error handling.
Add docs on what containers can hold an index.
Fix tests not to generate bad Docbook!
Text files modified:
   sandbox/tools/auto_index/doc/auto_index.qbk | 18 +++
   sandbox/tools/auto_index/doc/html/autoindex/comm_ref.html | 1
   sandbox/tools/auto_index/doc/html/autoindex/overview.html | 1
   sandbox/tools/auto_index/doc/html/autoindex/script_ref.html | 17 +--
   sandbox/tools/auto_index/doc/html/autoindex/tut.html | 174 +++++++++++++++++++++++++++++++++++++--
   sandbox/tools/auto_index/doc/html/autoindex/xml.html | 1
   sandbox/tools/auto_index/doc/html/index.html | 5
   sandbox/tools/auto_index/src/file_scanning.cpp | 2
   sandbox/tools/auto_index/src/index_generator.cpp | 109 +++++++++++++++++++++++++
   sandbox/tools/auto_index/test/Jamfile.v2 | 3
   sandbox/tools/auto_index/test/test3.gold | 22 ++--
   11 files changed, 316 insertions(+), 37 deletions(-)

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 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -180,7 +180,23 @@
 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.]]
+ defaults to "section", but could equally be "appendix" or "chapter" or some other block level element that has a formal title.
+ The actual list of available options depends upon the document type, the following table gives the available options:]]
+]
+
+[table
+[[Document Type][Available Index Types]]
+[[book][appendix index article chapter reference part]]
+[[article][section appendix index sect1]]
+[[library][See Chapter]]
+[[chapter][section index sect1]]
+[[part][appendix index article chapter reference]]
+[[appendix][section index sect1]]
+[[preface][section index sect1]]
+[[qandadiv][N/A: an index would have to be placed within a subsection of the document.]]
+[[qandaset][N/A: an index would have to be placed within a subsection of the document.]]
+[[reference][N/A: an index would have to be placed within a subsection of the document.]]
+[[set][N/A: an index would have to be placed within a subsection of the document.]]
 ]
 
 

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 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">

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 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">

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 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
@@ -24,7 +23,7 @@
       The following elements can occur in a script:
     </p>
 <a name="autoindex.script_ref.comments_and_blank_lines"></a><h5>
-<a name="id981834"></a>
+<a name="id981429"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.comments_and_blank_lines">Comments and
       blank lines</a>
     </h5>
@@ -33,7 +32,7 @@
       with a '#'.
     </p>
 <a name="autoindex.script_ref.simple_inclusions"></a><h5>
-<a name="id981851"></a>
+<a name="id981446"></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>
@@ -100,7 +99,7 @@
 </dl>
 </div>
 <a name="autoindex.script_ref.source_file_scanning"></a><h5>
-<a name="id982060"></a>
+<a name="id981655"></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>
@@ -129,7 +128,7 @@
       </p></td></tr>
 </table></div>
 <a name="autoindex.script_ref.directory_and_source_file_scanning"></a><h5>
-<a name="id982138"></a>
+<a name="id981733"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.directory_and_source_file_scanning">Directory
       and Source File Scanning</a>
     </h5>
@@ -158,7 +157,7 @@
 </dl>
 </div>
 <a name="autoindex.script_ref.excluding_terms"></a><h5>
-<a name="id982263"></a>
+<a name="id981857"></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>
@@ -171,7 +170,7 @@
       of things to index.
     </p>
 <a name="autoindex.script_ref.rewriting_section_names"></a><h5>
-<a name="id982318"></a>
+<a name="id981913"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.rewriting_section_names">Rewriting Section
       Names</a>
     </h5>
@@ -218,7 +217,7 @@
       all index entries - thus preventing lots of entries under "The" etc!
     </p>
 <a name="autoindex.script_ref.defining_or_changing_the_file_scanners"></a><h5>
-<a name="id982470"></a>
+<a name="id982065"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.defining_or_changing_the_file_scanners">Defining
       or Changing the File Scanners</a>
     </h5>
@@ -321,7 +320,7 @@
       scanner may find in the documentation.
     </p>
 <a name="autoindex.script_ref.debugging"></a><h5>
-<a name="id983118"></a>
+<a name="id982568"></a>
       <a class="link" href="script_ref.html#autoindex.script_ref.debugging">Debugging</a>
     </h5>
 <p>

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 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
@@ -21,7 +20,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="id972655"></a>
+<a name="id975919"></a>
       <a class="link" href="tut.html#autoindex.tut.step_1__build_the_tool">Step 1: Build the tool</a>
     </h5>
 <p>
@@ -63,7 +62,7 @@
       is accepted into Boost.
     </p>
 <a name="autoindex.tut.step_2__configure_boost_build"></a><h5>
-<a name="id972819"></a>
+<a name="id976083"></a>
       <a class="link" href="tut.html#autoindex.tut.step_2__configure_boost_build">Step 2: Configure
       Boost.Build</a>
     </h5>
@@ -151,10 +150,167 @@
             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.
+ title. The actual list of available options depends upon the document
+ type, the following table gives the available options:
           </p></dd>
 </dl>
 </div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Document Type
+ </p>
+ </th>
+<th>
+ <p>
+ Available Index Types
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ book
+ </p>
+ </td>
+<td>
+ <p>
+ appendix index article chapter reference part
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ article
+ </p>
+ </td>
+<td>
+ <p>
+ section appendix index sect1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ library
+ </p>
+ </td>
+<td>
+ <p>
+ See Chapter
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ chapter
+ </p>
+ </td>
+<td>
+ <p>
+ section index sect1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ part
+ </p>
+ </td>
+<td>
+ <p>
+ appendix index article chapter reference
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ appendix
+ </p>
+ </td>
+<td>
+ <p>
+ section index sect1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ preface
+ </p>
+ </td>
+<td>
+ <p>
+ section index sect1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ qandadiv
+ </p>
+ </td>
+<td>
+ <p>
+ N/A: an index would have to be placed within a subsection of the
+ document.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ qandaset
+ </p>
+ </td>
+<td>
+ <p>
+ N/A: an index would have to be placed within a subsection of the
+ document.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ reference
+ </p>
+ </td>
+<td>
+ <p>
+ N/A: an index would have to be placed within a subsection of the
+ document.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ set
+ </p>
+ </td>
+<td>
+ <p>
+ N/A: an index would have to be placed within a subsection of the
+ document.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
 <p>
       It is possible to make the use of auto-index optional in Boost.Build, to allow
       users who do not have auto-index installed to build your documentation. One
@@ -172,7 +328,7 @@
 <span class="special">}</span>
 </pre>
 <a name="autoindex.tut.step_3__add_indexes_to_your_documentation"></a><h5>
-<a name="id980968"></a>
+<a name="id976693"></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>
@@ -266,7 +422,7 @@
         &lt;xsl:param&gt;index.on.type=1
 </pre>
 <a name="autoindex.tut.step_4__create_the_script_file"></a><h5>
-<a name="id981270"></a>
+<a name="id976995"></a>
       <a class="link" href="tut.html#autoindex.tut.step_4__create_the_script_file">Step 4: Create
       the script file</a>
     </h5>
@@ -339,7 +495,7 @@
 <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__add_manual_index_entries___optional"></a><h5>
-<a name="id981525"></a>
+<a name="id977249"></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>
@@ -355,7 +511,7 @@
       index itself, with the exception of the "type" attribute.
     </p>
 <a name="autoindex.tut.step_6__build_the_docs"></a><h5>
-<a name="id981645"></a>
+<a name="id981239"></a>
       <a class="link" href="tut.html#autoindex.tut.step_6__build_the_docs">Step 6: Build the Docs</a>
     </h5>
 <p>
@@ -381,7 +537,7 @@
       If you don't see that, or if it's indexing 0 terms then something is wrong!
     </p>
 <a name="autoindex.tut.step_7__iterate"></a><h5>
-<a name="id981755"></a>
+<a name="id981350"></a>
       <a class="link" href="tut.html#autoindex.tut.step_7__iterate">Step 7: Iterate</a>
     </h5>
 <p>

Modified: sandbox/tools/auto_index/doc/html/autoindex/xml.html
==============================================================================
--- sandbox/tools/auto_index/doc/html/autoindex/xml.html (original)
+++ sandbox/tools/auto_index/doc/html/autoindex/xml.html 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">

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 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -1,4 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
@@ -22,7 +21,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright &#169; 2008 John Maddock</p></div>
 <div><div class="legalnotice">
-<a name="id972367"></a><p>
+<a name="id975631"></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>
@@ -42,7 +41,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: January 21, 2011 at 18:33:36 GMT</small></p></td>
+<td align="left"><p><small>Last revised: January 26, 2011 at 18:09:33 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/tools/auto_index/src/file_scanning.cpp
==============================================================================
--- sandbox/tools/auto_index/src/file_scanning.cpp (original)
+++ sandbox/tools/auto_index/src/file_scanning.cpp 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -117,6 +117,8 @@
       std::cout << "Scanning file... " << file << std::endl;
    std::string text;
    std::ifstream is(file);
+ if(!is.peek() || !is.good())
+ throw std::runtime_error(std::string("Unable to read from file: ") + file);
    load_file(text, is);
 
    for(file_scanner_set_type::iterator pscan = file_scanner_set.begin(); pscan != file_scanner_set.end(); ++pscan)

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 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -19,6 +19,111 @@
    return s.str();
 }
 //
+// Validate that the container for the Index is in a valid place:
+//
+void check_index_type_and_placement(const std::string& parent, const std::string& container)
+{
+ if(container == "section")
+ {
+ if((parent != "appendix")
+ && (parent != "article")
+ && (parent != "chapter")
+ && (parent != "partintro")
+ && (parent != "preface")
+ && (parent != "section"))
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "appendix")
+ {
+ if((parent != "article")
+ && (parent != "book")
+ && (parent != "part"))
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "index")
+ {
+ if((parent != "appendix")
+ && (parent != "article")
+ && (parent != "book")
+ && (parent != "chapter")
+ && (parent != "part")
+ && (parent != "preface")
+ && (parent != "sect1")
+ && (parent != "sect2")
+ && (parent != "sect3")
+ && (parent != "sect4")
+ && (parent != "sect5")
+ && (parent != "section")
+ )
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if((container == "article") || (container == "chapter") || (container == "reference"))
+ {
+ if((parent != "book")
+ && (parent != "part"))
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "part")
+ {
+ if(parent != "book")
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "refsect1")
+ {
+ if(parent != "refentry")
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "refsect2")
+ {
+ if(parent != "refsect1")
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "refsect3")
+ {
+ if(parent != "refsect2")
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "refsection")
+ {
+ if((parent != "refsection") && (parent != "refentry"))
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "sect1")
+ {
+ if((parent != "appendix")
+ && (parent != "article")
+ && (parent != "chapter")
+ && (parent != "partintro")
+ && (parent != "preface")
+ )
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "sect2")
+ {
+ if(parent != "sect1")
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "sect3")
+ {
+ if(parent != "sect2")
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "sect4")
+ {
+ if(parent != "sect3")
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else if(container == "sect5")
+ {
+ if(parent != "sect4")
+ throw std::runtime_error("Error: element " + container + " can not appear inside the container " + parent + ": try using a different value for property \"auto-index-type\".");
+ }
+ else
+ {
+ throw std::runtime_error("Error: element " + container + " is unknown, and can not be used as a container for an index: try using a different value for property \"auto-index-type\".");
+ }
+}
+//
 // Generate indexes using our own internal method:
 //
 void generate_indexes()
@@ -170,6 +275,10 @@
          }
       }
       node->name = internal_index_type;
+ boost::tiny_xml::element_ptr p(node->parent);
+ while(p->name.empty())
+ p = boost::tiny_xml::element_ptr(p->parent);
+ check_index_type_and_placement(p->name, node->name);
       node->attributes.clear();
       if(!has_title)
       {

Modified: sandbox/tools/auto_index/test/Jamfile.v2
==============================================================================
--- sandbox/tools/auto_index/test/Jamfile.v2 (original)
+++ sandbox/tools/auto_index/test/Jamfile.v2 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -57,7 +57,8 @@
 
 auto-index-test test1 : type_traits.docbook : : script=index.idx ;
 auto-index-test test2 : type_traits.docbook : : --internal-index script=index.idx ;
-auto-index-test test3 : type_traits.docbook : : --internal-index index-type=appendix script=index.idx ;
+auto-index-test test3 : type_traits.docbook : : --internal-index index-type=index script=index.idx ;
+
 
 
 

Modified: sandbox/tools/auto_index/test/test3.gold
==============================================================================
--- sandbox/tools/auto_index/test/test3.gold (original)
+++ sandbox/tools/auto_index/test/test3.gold 2011-01-26 13:13:05 EST (Wed, 26 Jan 2011)
@@ -6608,21 +6608,21 @@
     </para>
   </section>
   
- <appendix>
+ <index>
   <title>Class Index</title>
- <para><link linkend="idx_id_0">A</link> <link linkend="idx_id_1">C</link> <link linkend="idx_id_2">D</link> <link linkend="idx_id_3">E</link> <link linkend="idx_id_4">F</link> <link linkend="idx_id_5">H</link> <link linkend="idx_id_6">I</link> <link linkend="idx_id_7">M</link> <link linkend="idx_id_8">P</link> <link linkend="idx_id_9">R</link> <link linkend="idx_id_10">T</link> </para><variablelist><varlistentry id="idx_id_0"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member></simp
lelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>aligned_storage</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.aligned_storage">aligned_storage</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_1"><term>C</term><listitem><variablelist><varlistentry><term>Constrained Index Term</term><l
istitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_2"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_3"><term>E</term><listitem><variablelist><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_4"><term>F</term><listitem><variablelist><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_pro
motion</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_5"><term>H</term><listitem><variablelist><varlistentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></me
mber></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term>
<listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_virtual_
destructor">has_virtual_destructor</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_6"><term>I</term><listitem><variablelist><varlistentry><term>integral_constant</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="b
oost_typetraits.reference.is_abstract">is_abstract</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlis
tentry><term>is_complex</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</ter
m><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_
function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><
member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member></si
mplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend
="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_7"><term>M</term><listitem><variablelist><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetr
aits.reference.make_unsigned">make_unsigned</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_8"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_9"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.ref
erence.remove_const">remove_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member></simplelist></listitem></varli
stentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_10"><term>T</term><listitem><variablelist><varlistentry><term>type_with_alignment</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
- <appendix>
+ <para><link linkend="idx_id_0">A</link> <link linkend="idx_id_1">C</link> <link linkend="idx_id_2">D</link> <link linkend="idx_id_3">E</link> <link linkend="idx_id_4">F</link> <link linkend="idx_id_5">H</link> <link linkend="idx_id_6">I</link> <link linkend="idx_id_7">M</link> <link linkend="idx_id_8">P</link> <link linkend="idx_id_9">R</link> <link linkend="idx_id_10">T</link> </para><variablelist><varlistentry id="idx_id_0"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member></simp
lelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>aligned_storage</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.aligned_storage">aligned_storage</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_1"><term>C</term><listitem><variablelist><varlistentry><term>Constrained Index Term</term><l
istitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_2"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_3"><term>E</term><listitem><variablelist><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_4"><term>F</term><listitem><variablelist><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_pro
motion</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_5"><term>H</term><listitem><variablelist><varlistentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></me
mber></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term>
<listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_virtual_
destructor">has_virtual_destructor</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_6"><term>I</term><listitem><variablelist><varlistentry><term>integral_constant</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="b
oost_typetraits.reference.is_abstract">is_abstract</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlis
tentry><term>is_complex</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</ter
m><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_
function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><
member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member></si
mplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend
="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_7"><term>M</term><listitem><variablelist><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetr
aits.reference.make_unsigned">make_unsigned</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_8"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_9"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.ref
erence.remove_const">remove_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member></simplelist></listitem></varli
stentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_10"><term>T</term><listitem><variablelist><varlistentry><term>type_with_alignment</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></index>
+ <index>
   <title>Typedef Index</title>
- <para><link linkend="idx_id_11">F</link> <link linkend="idx_id_12">R</link> <link linkend="idx_id_13">T</link> </para><variablelist><varlistentry id="idx_id_11"><term>F</term><listitem><variablelist><varlistentry><term>false_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_12"><term>R</term><listitem><variablelist><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_13"><term>T</term><listitem><variablelist><varlistentry><term>true_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member></simplel
ist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
- <appendix>
+ <para><link linkend="idx_id_11">F</link> <link linkend="idx_id_12">R</link> <link linkend="idx_id_13">T</link> </para><variablelist><varlistentry id="idx_id_11"><term>F</term><listitem><variablelist><varlistentry><term>false_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_12"><term>R</term><listitem><variablelist><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_13"><term>T</term><listitem><variablelist><varlistentry><term>true_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member></simplel
ist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></index>
+ <index>
   <title>Macro Index</title>
- <para><link linkend="idx_id_14">B</link> </para><variablelist><varlistentry id="idx_id_14"><term>B</term><listitem><variablelist><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></pa
ra></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelis
t><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varliste
ntry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics<
/link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
- <appendix>
+ <para><link linkend="idx_id_14">B</link> </para><variablelist><varlistentry id="idx_id_14"><term>B</term><listitem><variablelist><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></pa
ra></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelis
t><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varliste
ntry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics<
/link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></index>
+ <index>
         <title>Index Test 1</title>
- <para><link linkend="idx_id_15">T</link> </para><variablelist><varlistentry id="idx_id_15"><term>T</term><listitem><variablelist><varlistentry><term>type-traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
- <appendix>
+ <para><link linkend="idx_id_15">T</link> </para><variablelist><varlistentry id="idx_id_15"><term>T</term><listitem><variablelist><varlistentry><term>type-traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></index>
+ <index>
         <title>Index Test 2</title>
- <para><link linkend="idx_id_16">T</link> </para><variablelist><varlistentry id="idx_id_16"><term>T</term><listitem><variablelist><varlistentry><term>type-traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
- <appendix><title>Index</title><para><link linkend="idx_id_17">A</link> <link linkend="idx_id_18">B</link> <link linkend="idx_id_19">C</link> <link linkend="idx_id_20">D</link> <link linkend="idx_id_21">E</link> <link linkend="idx_id_22">F</link> <link linkend="idx_id_23">H</link> <link linkend="idx_id_24">I</link> <link linkend="idx_id_25">M</link> <link linkend="idx_id_26">P</link> <link linkend="idx_id_27">R</link> <link linkend="idx_id_28">S</link> <link linkend="idx_id_29">T</link> <link linkend="idx_id_30">U</link> </para><variablelist><varlistentry id="idx_id_17"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typet
raits.reference.add_cv">add_cv</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>aligned_storage</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.aligned_storage">aligned_storage</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetr
aits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.reference.alignment_of">integral_constant</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_18"><term>B</term><listitem><variablelist><varlistentry><term>Background and Tutorial</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.background">is_void</link></para></member><member><para><link linkend="boost_typetraits.background">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.background">type-traits</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlist
entry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><par
a><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></l
istitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for
Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_19"><term>C</term
><listitem><variablelist><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_20"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_21"><term>E</term><listitem><variablelist><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">integral_constant</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_22"><term>F</term><listitem><var
iablelist><varlistentry><term>false_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member></simplelist></listitem></varlistentry><varlistentry><term><link linkend="boost_typetraits.background">Foo1</link></term><listitem><simplelist></simplelist></listitem></varlistentry><varlistentry><term>Foo2</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">Bar2</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.referen
ce.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_23"><term>H</term><listitem><variablelist><varlistentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.re
ference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><p
ara><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor
</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_24"><term>I</term><listitem><variablelist><varlistentry><term>int</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_constant</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="
boost_typetraits.reference.integral_constant">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Introduction</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intro">type-traits</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member></simplelist></listit
em></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member><para><link linkend="boost_typetra
its.reference.is_complex">is_complex</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_enum">is_en
um</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_function">int</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member
_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member>
<member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member></s
implelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linken
d="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_25"><term>M</term><listitem><variablelist><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_type
traits.reference.make_unsigned">make_unsigned</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_26"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_27"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.rank">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member></simplelist></listitem></varlistentry><var
listentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><listitem><simplelist><member><para><link linkend="boost_typ
etraits.reference.remove_reference">remove_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_28"><term>S</term><listitem><variablelist><varlistentry><term>Support for Compiler Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">BOOST_ALIGNMENT_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</link
></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ABSTRACT</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_BASE_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CLASS</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CONVERTIBL
E</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_EMPTY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ENUM</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POD</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POLYMORPHIC</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_UNION</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_29"><term>T</term><listitem><variablelist><varlistentry><term>true_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Type Traits that Transform One Type to Another</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">B
OOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>type-traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>type_with_alignment</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_30"><term>U</term><listitem><variablelist><varlistentry><term>User Defined Specializations</term><listitem><simplelist><member><para><link linkend="boost_typetraits.user_defined">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_pod</link></para></member><member><para><link linkend="boo
st_typetraits.user_defined">is_union</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
+ <para><link linkend="idx_id_16">T</link> </para><variablelist><varlistentry id="idx_id_16"><term>T</term><listitem><variablelist><varlistentry><term>type-traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></index>
+ <index><title>Index</title><para><link linkend="idx_id_17">A</link> <link linkend="idx_id_18">B</link> <link linkend="idx_id_19">C</link> <link linkend="idx_id_20">D</link> <link linkend="idx_id_21">E</link> <link linkend="idx_id_22">F</link> <link linkend="idx_id_23">H</link> <link linkend="idx_id_24">I</link> <link linkend="idx_id_25">M</link> <link linkend="idx_id_26">P</link> <link linkend="idx_id_27">R</link> <link linkend="idx_id_28">S</link> <link linkend="idx_id_29">T</link> <link linkend="idx_id_30">U</link> </para><variablelist><varlistentry id="idx_id_17"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetrai
ts.reference.add_cv">add_cv</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>aligned_storage</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.aligned_storage">aligned_storage</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetrait
s.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.reference.alignment_of">integral_constant</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_18"><term>B</term><listitem><variablelist><varlistentry><term>Background and Tutorial</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.background">is_void</link></para></member><member><para><link linkend="boost_typetraits.background">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.background">type-traits</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistent
ry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><
link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></list
item></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Com
piler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_19"><term>C</term><l
istitem><variablelist><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_20"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_21"><term>E</term><listitem><variablelist><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">integral_constant</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_22"><term>F</term><listitem><variab
lelist><varlistentry><term>false_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member></simplelist></listitem></varlistentry><varlistentry><term><link linkend="boost_typetraits.background">Foo1</link></term><listitem><simplelist></simplelist></listitem></varlistentry><varlistentry><term>Foo2</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">Bar2</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.
function_traits">result_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_23"><term>H</term><listitem><variablelist><varlistentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.refer
ence.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para
><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</t
erm><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_24"><term>I</term><listitem><variablelist><varlistentry><term>int</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_constant</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boo
st_typetraits.reference.integral_constant">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Introduction</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intro">type-traits</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member></simplelist></listitem>
</varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member><para><link linkend="boost_typetraits
.reference.is_complex">is_complex</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum<
/link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_function">int</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_fu
nction_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><me
mber><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member></simp
lelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="
boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_25"><term>M</term><listitem><variablelist><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetra
its.reference.make_unsigned">make_unsigned</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_26"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_27"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.rank">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member></simplelist></listitem></varlistentry><varlis
tentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><listitem><simplelist><member><para><link linkend="boost_typetr
aits.reference.remove_reference">remove_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_28"><term>S</term><listitem><variablelist><varlistentry><term>Support for Compiler Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">BOOST_ALIGNMENT_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</link></
para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ABSTRACT</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_BASE_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CLASS</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CONVERTIBLE</
link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_EMPTY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ENUM</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POD</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POLYMORPHIC</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_UNION</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_29"><term>T</term><listitem><variablelist><varlistentry><term>true_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Type Traits that Transform One Type to Another</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">BOOS
T_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>type-traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>type_with_alignment</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_30"><term>U</term><listitem><variablelist><varlistentry><term>User Defined Specializations</term><listitem><simplelist><member><para><link linkend="boost_typetraits.user_defined">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_pod</link></para></member><member><para><link linkend="boost_
typetraits.user_defined">is_union</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></index>
   
 </chapter>
\ No newline at end of file


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