Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r72085 - in sandbox/tools/auto_index: src test
From: john_at_[hidden]
Date: 2011-05-22 13:13:34


Author: johnmaddock
Date: 2011-05-22 13:13:33 EDT (Sun, 22 May 2011)
New Revision: 72085
URL: http://svn.boost.org/trac/boost/changeset/72085

Log:
Change XML handing to pass processing instructions through unchanged, also to make the content available to the client.
Change index generation not to create a secondary list if there's nothing in it.
Change XML formatting to generate <tag/> rather than <tag></tag>.
Text files modified:
   sandbox/tools/auto_index/src/auto_index.cpp | 8 +++++++-
   sandbox/tools/auto_index/src/index_generator.cpp | 3 +++
   sandbox/tools/auto_index/src/tiny_xml.cpp | 24 ++++++++++++++++++++----
   sandbox/tools/auto_index/src/tiny_xml.hpp | 13 ++++++++++++-
   sandbox/tools/auto_index/test/test1.gold | 20 ++++++++++----------
   sandbox/tools/auto_index/test/test2.gold | 20 ++++++++++----------
   sandbox/tools/auto_index/test/test3.gold | 20 ++++++++++----------
   7 files changed, 72 insertions(+), 36 deletions(-)

Modified: sandbox/tools/auto_index/src/auto_index.cpp
==============================================================================
--- sandbox/tools/auto_index/src/auto_index.cpp (original)
+++ sandbox/tools/auto_index/src/auto_index.cpp 2011-05-22 13:13:33 EDT (Sun, 22 May 2011)
@@ -266,7 +266,11 @@
    title_info title = { "", pt};
    bool flatten = should_flatten_node(node->name.c_str());
 
- if((node->name == "title") && (id.prev->id))
+ if(node->name.size() && node->name[0] == '?')
+ {
+ return; // Ignore processing instructions
+ }
+ else if((node->name == "title") && (id.prev->id))
    {
       //
       // This actually sets the title of the enclosing scope,
@@ -501,6 +505,8 @@
       const std::string* pid = get_current_block_id(&id);
       const std::string* attr = find_attr(node, "type");
       index_entry_ptr item1;
+ // If we have a secondary term then the link is associated with that,
+ // otherwise with the primary key:
       if(last_secondary.size())
          item1.reset(new index_entry(last_primary));
       else

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-05-22 13:13:33 EDT (Sun, 22 May 2011)
@@ -272,6 +272,9 @@
                member->elements.push_back(para);
                secondary_list->elements.push_back(member);
             }
+ // Remove the secondary list of there's nothing in it! :
+ if(secondary_list->elements.empty())
+ subitem->elements.pop_back();
          }
       }
       node->name = internal_index_type;

Modified: sandbox/tools/auto_index/src/tiny_xml.cpp
==============================================================================
--- sandbox/tools/auto_index/src/tiny_xml.cpp (original)
+++ sandbox/tools/auto_index/src/tiny_xml.cpp 2011-05-22 13:13:33 EDT (Sun, 22 May 2011)
@@ -104,13 +104,19 @@
          if(c == '?')
          {
             // XML processing instruction.
- do
+ e->name += c;
+ if(!in.get( c )) // next char
+ throw std::string("xml: unexpected eof");
+ e->name += get_name(c, in);
+ in >> std::ws;
+ if(!in.get( c )) // next char
+ throw std::string("xml: unexpected eof");
+ while(c != '?')
             {
- e->name += c;
+ e->content += c;
                if(!in.get( c )) // next char
                   throw std::string("xml: unexpected eof");
- }while(c != '?');
- e->name += c;
+ }
             if(!in.get( c )) // next char
                throw std::string("xml: unexpected eof");
             if(c != '>')
@@ -216,6 +222,16 @@
                   out << " " << itr->name << "=\"" << itr->value << "\"";
                }
             }
+ if(e.name[0] == '?')
+ {
+ out << " " << e.content << "?>";
+ return;
+ }
+ if(e.elements.empty() && e.content.empty())
+ {
+ out << "/>";
+ return;
+ }
             out << ">";
          }
          if ( !e.elements.empty() )

Modified: sandbox/tools/auto_index/src/tiny_xml.hpp
==============================================================================
--- sandbox/tools/auto_index/src/tiny_xml.hpp (original)
+++ sandbox/tools/auto_index/src/tiny_xml.hpp 2011-05-22 13:13:33 EDT (Sun, 22 May 2011)
@@ -43,23 +43,34 @@
          : private boost::noncopyable // because deep copy semantics would be required
       {
       public:
+ // The name of the XML element, or "" if this is inline content,
+ // or begins with '?' if this is a processing instruction.
          std::string name;
+ // List of attributes applied to this element
          attribute_list attributes;
+ // List of sub-elements, this will be empty if the name is empty
+ // or starts with a '?'. Plain text content will be inside
+ // anonymous elements in this list - this preserves the order of
+ // plain text mixed with true XML <elements>.
          element_list elements;
+ // The plain text content of this element, only present if the name is ""
+ // or if this is a processing instruction in which case it is the content
+ // after the name of the instruction.
          std::string content;
+ // Pointer to our parent
          weak_element_ptr parent;
 
          element() {}
          explicit element( const std::string & name ) : name(name) {}
       };
 
- element_ptr parse( std::istream & in, const std::string & msg );
       // Precondition: stream positioned at either the initial "<"
       // or the first character after the initial "<".
       // Postcondition: stream positioned at the first character after final
       // ">" (or eof).
       // Returns: an element_ptr to an element representing the parsed stream.
       // Throws: std::string on syntax error. msg appended to what() string.
+ element_ptr parse( std::istream & in, const std::string & msg );
 
       void write( const element & e, std::ostream & out );
 

Modified: sandbox/tools/auto_index/test/test1.gold
==============================================================================
--- sandbox/tools/auto_index/test/test1.gold (original)
+++ sandbox/tools/auto_index/test/test1.gold 2011-05-22 13:13:33 EDT (Sun, 22 May 2011)
@@ -83,7 +83,7 @@
       terminated string, safe in the knowledge that specializations of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">char_traits</phrase></computeroutput> will use the most appropriate
       method available to them.
     </para>
- <anchor id="boost_typetraits.background.type_traits"></anchor>
+ <anchor id="boost_typetraits.background.type_traits"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.type_traits">Type Traits</link>
     </bridgehead>
@@ -111,7 +111,7 @@
       for brevity, namespace-qualification is omitted in most of the code samples
       given.
     </para>
- <anchor id="boost_typetraits.background.implementation"></anchor>
+ <anchor id="boost_typetraits.background.implementation"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.implementation">Implementation</link>
     </bridgehead>
@@ -206,7 +206,7 @@
       after the class name do have to match the number and type of the parameters
       in the default template.
     </para>
- <anchor id="boost_typetraits.background.optimized_copy"></anchor>
+ <anchor id="boost_typetraits.background.optimized_copy"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.optimized_copy">Optimized copy</link>
     </bridgehead>
@@ -280,7 +280,7 @@
       as the final parameter: this will dispatch to the optimized version where appropriate,
       otherwise it will call the "slow but safe version".
     </para>
- <anchor id="boost_typetraits.background.was_it_worth_it_"></anchor>
+ <anchor id="boost_typetraits.background.was_it_worth_it_"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.was_it_worth_it_">Was it worth it?</link>
     </bridgehead>
@@ -396,7 +396,7 @@
         </row>
       </tbody>
     </tgroup>
- </table> <anchor id="boost_typetraits.background.pair_of_references"></anchor>
+ </table> <anchor id="boost_typetraits.background.pair_of_references"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.pair_of_references">Pair of References</link>
     </bridgehead>
@@ -597,7 +597,7 @@
       partial specialization to the type traits classes, resulting in code that is
       easier to maintain and easier to understand.
     </para>
- <anchor id="boost_typetraits.background.conclusion"></anchor>
+ <anchor id="boost_typetraits.background.conclusion"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.conclusion">Conclusion</link>
     </bridgehead>
@@ -610,7 +610,7 @@
       does not have to sink to the lowest common denominator, and that templates
       can be optimal as well as generic.
     </para>
- <anchor id="boost_typetraits.background.acknowledgements"></anchor>
+ <anchor id="boost_typetraits.background.acknowledgements"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.acknowledgements">Acknowledgements</link>
     </bridgehead>
@@ -618,7 +618,7 @@
       The authors would like to thank Beman Dawes and Howard Hinnant for their helpful
       comments when preparing this article.
     </para>
- <anchor id="background.references"></anchor> <anchor id="boost_typetraits.background.references"></anchor>
+ <anchor id="background.references"/> <anchor id="boost_typetraits.background.references"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.references">References</link>
     </bridgehead>
@@ -947,7 +947,7 @@
 <phrase role="keyword">template</phrase> <phrase role="special">&lt;</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">&gt;</phrase>
 <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link><phrase role="special">;</phrase>
 </programlisting>
- <anchor id="boost_typetraits.category.transform.broken_compiler_workarounds_"></anchor>
+ <anchor id="boost_typetraits.category.transform.broken_compiler_workarounds_"/>
       <bridgehead renderas="sect4">
         <link linkend="boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
         Compiler Workarounds:</link>
@@ -6623,6 +6623,6 @@
      <index type="test_index_2">
         <title>Index Test 2</title>
      </index>
- <index></index>
+ <index/>
   
 </chapter>
\ No newline at end of file

Modified: sandbox/tools/auto_index/test/test2.gold
==============================================================================
--- sandbox/tools/auto_index/test/test2.gold (original)
+++ sandbox/tools/auto_index/test/test2.gold 2011-05-22 13:13:33 EDT (Sun, 22 May 2011)
@@ -83,7 +83,7 @@
       terminated string, safe in the knowledge that specializations of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">char_traits</phrase></computeroutput> will use the most appropriate
       method available to them.
     </para>
- <anchor id="boost_typetraits.background.type_traits"></anchor>
+ <anchor id="boost_typetraits.background.type_traits"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.type_traits">Type Traits</link>
     </bridgehead>
@@ -111,7 +111,7 @@
       for brevity, namespace-qualification is omitted in most of the code samples
       given.
     </para>
- <anchor id="boost_typetraits.background.implementation"></anchor>
+ <anchor id="boost_typetraits.background.implementation"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.implementation">Implementation</link>
     </bridgehead>
@@ -206,7 +206,7 @@
       after the class name do have to match the number and type of the parameters
       in the default template.
     </para>
- <anchor id="boost_typetraits.background.optimized_copy"></anchor>
+ <anchor id="boost_typetraits.background.optimized_copy"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.optimized_copy">Optimized copy</link>
     </bridgehead>
@@ -280,7 +280,7 @@
       as the final parameter: this will dispatch to the optimized version where appropriate,
       otherwise it will call the "slow but safe version".
     </para>
- <anchor id="boost_typetraits.background.was_it_worth_it_"></anchor>
+ <anchor id="boost_typetraits.background.was_it_worth_it_"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.was_it_worth_it_">Was it worth it?</link>
     </bridgehead>
@@ -396,7 +396,7 @@
         </row>
       </tbody>
     </tgroup>
- </table> <anchor id="boost_typetraits.background.pair_of_references"></anchor>
+ </table> <anchor id="boost_typetraits.background.pair_of_references"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.pair_of_references">Pair of References</link>
     </bridgehead>
@@ -597,7 +597,7 @@
       partial specialization to the type traits classes, resulting in code that is
       easier to maintain and easier to understand.
     </para>
- <anchor id="boost_typetraits.background.conclusion"></anchor>
+ <anchor id="boost_typetraits.background.conclusion"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.conclusion">Conclusion</link>
     </bridgehead>
@@ -610,7 +610,7 @@
       does not have to sink to the lowest common denominator, and that templates
       can be optimal as well as generic.
     </para>
- <anchor id="boost_typetraits.background.acknowledgements"></anchor>
+ <anchor id="boost_typetraits.background.acknowledgements"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.acknowledgements">Acknowledgements</link>
     </bridgehead>
@@ -618,7 +618,7 @@
       The authors would like to thank Beman Dawes and Howard Hinnant for their helpful
       comments when preparing this article.
     </para>
- <anchor id="background.references"></anchor> <anchor id="boost_typetraits.background.references"></anchor>
+ <anchor id="background.references"/> <anchor id="boost_typetraits.background.references"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.references">References</link>
     </bridgehead>
@@ -947,7 +947,7 @@
 <phrase role="keyword">template</phrase> <phrase role="special">&lt;</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">&gt;</phrase>
 <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link><phrase role="special">;</phrase>
 </programlisting>
- <anchor id="boost_typetraits.category.transform.broken_compiler_workarounds_"></anchor>
+ <anchor id="boost_typetraits.category.transform.broken_compiler_workarounds_"/>
       <bridgehead renderas="sect4">
         <link linkend="boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
         Compiler Workarounds:</link>
@@ -6623,6 +6623,6 @@
      <section>
         <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></section>
- <section><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_typetr
aits.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_typetra
its.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><varliste
ntry><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></li
stitem></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 C
ompiler 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><vari
ablelist><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.referenc
e.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.ref
erence.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><pa
ra><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="b
oost_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></listite
m></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_typetrai
ts.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_enu
m</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></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_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_typet
raits.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><varl
istentry><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_type
traits.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">BO
OST_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="boos
t_typetraits.user_defined">is_union</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
+ <section><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_typetr
aits.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_typetra
its.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><varliste
ntry><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></li
stitem></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 C
ompiler 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><vari
ablelist><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/></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</lin
k></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.reference.has_nothrow_copy">has_nothro
w_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</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></listitem></varlistentry><varlistentry><ter
m>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></simplelis
t></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><s
implelist><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_t
ypetraits.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></simplelist></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_uns
igned">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_typetraits.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><varlistentry><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_typetraits.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><par
a><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">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPE
CIALIZATION</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></section>
   
 </chapter>
\ No newline at end of file

Modified: sandbox/tools/auto_index/test/test3.gold
==============================================================================
--- sandbox/tools/auto_index/test/test3.gold (original)
+++ sandbox/tools/auto_index/test/test3.gold 2011-05-22 13:13:33 EDT (Sun, 22 May 2011)
@@ -83,7 +83,7 @@
       terminated string, safe in the knowledge that specializations of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">char_traits</phrase></computeroutput> will use the most appropriate
       method available to them.
     </para>
- <anchor id="boost_typetraits.background.type_traits"></anchor>
+ <anchor id="boost_typetraits.background.type_traits"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.type_traits">Type Traits</link>
     </bridgehead>
@@ -111,7 +111,7 @@
       for brevity, namespace-qualification is omitted in most of the code samples
       given.
     </para>
- <anchor id="boost_typetraits.background.implementation"></anchor>
+ <anchor id="boost_typetraits.background.implementation"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.implementation">Implementation</link>
     </bridgehead>
@@ -206,7 +206,7 @@
       after the class name do have to match the number and type of the parameters
       in the default template.
     </para>
- <anchor id="boost_typetraits.background.optimized_copy"></anchor>
+ <anchor id="boost_typetraits.background.optimized_copy"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.optimized_copy">Optimized copy</link>
     </bridgehead>
@@ -280,7 +280,7 @@
       as the final parameter: this will dispatch to the optimized version where appropriate,
       otherwise it will call the "slow but safe version".
     </para>
- <anchor id="boost_typetraits.background.was_it_worth_it_"></anchor>
+ <anchor id="boost_typetraits.background.was_it_worth_it_"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.was_it_worth_it_">Was it worth it?</link>
     </bridgehead>
@@ -396,7 +396,7 @@
         </row>
       </tbody>
     </tgroup>
- </table> <anchor id="boost_typetraits.background.pair_of_references"></anchor>
+ </table> <anchor id="boost_typetraits.background.pair_of_references"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.pair_of_references">Pair of References</link>
     </bridgehead>
@@ -597,7 +597,7 @@
       partial specialization to the type traits classes, resulting in code that is
       easier to maintain and easier to understand.
     </para>
- <anchor id="boost_typetraits.background.conclusion"></anchor>
+ <anchor id="boost_typetraits.background.conclusion"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.conclusion">Conclusion</link>
     </bridgehead>
@@ -610,7 +610,7 @@
       does not have to sink to the lowest common denominator, and that templates
       can be optimal as well as generic.
     </para>
- <anchor id="boost_typetraits.background.acknowledgements"></anchor>
+ <anchor id="boost_typetraits.background.acknowledgements"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.acknowledgements">Acknowledgements</link>
     </bridgehead>
@@ -618,7 +618,7 @@
       The authors would like to thank Beman Dawes and Howard Hinnant for their helpful
       comments when preparing this article.
     </para>
- <anchor id="background.references"></anchor> <anchor id="boost_typetraits.background.references"></anchor>
+ <anchor id="background.references"/> <anchor id="boost_typetraits.background.references"/>
     <bridgehead renderas="sect4">
       <link linkend="boost_typetraits.background.references">References</link>
     </bridgehead>
@@ -947,7 +947,7 @@
 <phrase role="keyword">template</phrase> <phrase role="special">&lt;</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">&gt;</phrase>
 <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link><phrase role="special">;</phrase>
 </programlisting>
- <anchor id="boost_typetraits.category.transform.broken_compiler_workarounds_"></anchor>
+ <anchor id="boost_typetraits.category.transform.broken_compiler_workarounds_"/>
       <bridgehead renderas="sect4">
         <link linkend="boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
         Compiler Workarounds:</link>
@@ -6623,6 +6623,6 @@
      <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></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>
+ <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/></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.reference.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.re
ference.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_co
nstant">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_function_pointer</term><listitem><sim
plelist><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_typ
etraits.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></simplelist></listitem></varlistentry><v
arlistentry><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_unsig
ned">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_typetraits.reference.make_unsigned">make_u
nsigned</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><varlistentry><term>remove_const</term><li
stitem><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_typetraits.reference.remove_reference">re
move_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 l
inkend="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">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECI
ALIZATION</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