[boost-doc-zh] r432 committed - 升级至1.44.0,第9批,libs/目录t-z子目录

  • From: boost-doc-zh@xxxxxxxxxxxxxx
  • To: boost-doc-zh-notify@xxxxxxxxxxxxx
  • Date: Mon, 06 Sep 2010 06:12:06 +0000

Revision: 432
Author: alai04
Date: Sun Sep  5 23:06:59 2010
Log: 升级至1.44.0,第9批,libs/目录t-z子目录
http://code.google.com/p/boost-doc-zh/source/detail?r=432

Added:
 /trunk/libs/test/doc/src/UTF.log.xsd
 /trunk/libs/test/doc/src/UTF.report.xsd
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_lvalue_reference.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_rvalue_reference.html
 /trunk/libs/type_traits/doc/is_lvalue_reference.qbk
 /trunk/libs/type_traits/doc/is_rvalue_reference.qbk
 /trunk/libs/utility/initialized_test.cpp
 /trunk/libs/utility/initialized_test_fail1.cpp
 /trunk/libs/utility/initialized_test_fail2.cpp
 /trunk/libs/utility/value_init_workaround_test.cpp
 /trunk/libs/wave/ChangeLog
Modified:
 /trunk/libs/test/doc/src/examples/example17.cpp
 /trunk/libs/test/doc/src/examples/example22.cpp
 /trunk/libs/test/doc/src/examples/example23.cpp
 /trunk/libs/thread/doc/Jamfile.v2
 /trunk/libs/thread/doc/thread_ref.qbk
 /trunk/libs/tr1/doc/Jamfile.v2
 /trunk/libs/type_traits/doc/Jamfile.v2
 /trunk/libs/type_traits/doc/background.qbk
 /trunk/libs/type_traits/doc/examples.qbk
 /trunk/libs/type_traits/doc/history.qbk
 /trunk/libs/type_traits/doc/html/boost_typetraits/background.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/category/alignment.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/category/function.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/category/transform.html
/trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/category.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/credits.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/examples/copy.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/examples/destruct.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/examples/fill.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/examples/iter.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/examples/to_double.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/examples.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/history.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/intrinsics.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/intro.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/mpl.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/decay.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/extent.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_new_operator.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_no_throw_def_cons.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_assign.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_constructor.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_copy.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_nothrow_cp_cons.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_assign.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_constructor.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_copy.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_cp_cons.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_def_cons.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_trivial_destructor.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/has_virtual_destructor.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/integral_constant.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_abstract.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_arithmetic.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_array.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_base_of.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_class.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_complex.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_compound.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_const.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_convertible.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_empty.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_enum.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_floating_point.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_function.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_fundamental.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_integral.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_member_function_pointer.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_member_object_pointer.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_member_pointer.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_object.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_pod.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_pointer.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_polymorphic.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_reference.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_same.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_scalar.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_signed.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_stateless.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_union.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_unsigned.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_virtual_base_of.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_void.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_volatile.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/promote.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/rank.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html
/trunk/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html /trunk/libs/type_traits/doc/html/boost_typetraits/reference/type_with_alignment.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/reference.html
 /trunk/libs/type_traits/doc/html/boost_typetraits/user_defined.html
 /trunk/libs/type_traits/doc/html/index.html
 /trunk/libs/type_traits/doc/is_reference.qbk
 /trunk/libs/type_traits/doc/remove_reference.qbk
 /trunk/libs/type_traits/doc/type_traits.qbk
 /trunk/libs/type_traits/doc/value_traits.qbk
 /trunk/libs/type_traits/examples/copy_example.cpp
 /trunk/libs/type_traits/examples/fill_example.cpp
 /trunk/libs/typeof/doc/Jamfile.v2
 /trunk/libs/units/doc/Jamfile.v2
 /trunk/libs/unordered/doc/Jamfile.v2
 /trunk/libs/unordered/doc/unordered.qbk
 /trunk/libs/utility/utility.htm
 /trunk/libs/utility/value_init.htm
 /trunk/libs/uuid/test/Jamfile.v2
 /trunk/libs/uuid/test/compile_uuid.cpp
 /trunk/libs/uuid/test/test_io.cpp
 /trunk/libs/uuid/uuid.html
 /trunk/libs/variant/doc/Jamfile.v2
 /trunk/libs/xpressive/doc/Jamfile.v2
 /trunk/libs/xpressive/doc/installation.qbk

=======================================
--- /dev/null
+++ /trunk/libs/test/doc/src/UTF.log.xsd        Sun Sep  5 23:06:59 2010
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";>
+       <xs:attributeGroup name="TestUnitAttributes">
+               <xs:attribute name="name" type="xs:string" use="required">
+                       <xs:annotation>
+                               <xs:documentation>name of the test 
unit</xs:documentation>
+                       </xs:annotation>
+               </xs:attribute>
+               <xs:attribute name="skipped" type="xs:string" use="optional" 
fixed="yes">
+                       <xs:annotation>
+ <xs:documentation>Specified with value "yes" only if test unit was skipped during execution</xs:documentation>
+                       </xs:annotation>
+               </xs:attribute>
+       </xs:attributeGroup>
+       <xs:complexType name="LogEntry">
+               <xs:simpleContent>
+                       <xs:extension base="xs:string">
+                               <xs:attribute name="line" type="xs:integer" 
use="required">
+                                       <xs:annotation>
+ <xs:documentation>Line number corresponding to the log entry</xs:documentation>
+                                       </xs:annotation>
+                               </xs:attribute>
+                               <xs:attribute name="file" type="xs:anyURI" 
use="required">
+                                       <xs:annotation>
+ <xs:documentation>file name corresponding to the log entry</xs:documentation>
+                                       </xs:annotation>
+                               </xs:attribute>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ExceptionEntry" mixed="true">
+               <xs:annotation>
+                       <xs:documentation>Exception 
description</xs:documentation>
+               </xs:annotation>
+               <xs:sequence>
+                       <xs:element name="LastCheckpoint" type="LogEntry">
+                               <xs:annotation>
+ <xs:documentation>Location of last checkpoint before exception occured</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+               </xs:sequence>
+               <xs:attribute name="name" type="xs:string" use="optional">
+                       <xs:annotation>
+                               <xs:documentation>obsolete?</xs:documentation>
+                       </xs:annotation>
+               </xs:attribute>
+       </xs:complexType>
+       <xs:element name="TestCase">
+               <xs:complexType>
+                       <xs:sequence>
+                               <xs:choice minOccurs="0" maxOccurs="unbounded">
+                                       <xs:annotation>
+                                               <xs:documentation>different log 
entries</xs:documentation>
+                                       </xs:annotation>
+                                       <xs:element name="Info" type="LogEntry">
+                                               <xs:annotation>
+ <xs:documentation>Log entry corresponding to the successfully passed assertion</xs:documentation>
+                                               </xs:annotation>
+                                       </xs:element>
+                                       <xs:element name="Message" 
type="LogEntry">
+                                               <xs:annotation>
+ <xs:documentation>Log entry corresponding to the message generated during test execution</xs:documentation>
+                                               </xs:annotation>
+                                       </xs:element>
+                                       <xs:element name="Warning" 
type="LogEntry">
+                                               <xs:annotation>
+ <xs:documentation>Log entry corresponding to the warning generated during test execution</xs:documentation>
+                                               </xs:annotation>
+                                       </xs:element>
+                                       <xs:element name="Error" 
type="LogEntry">
+                                               <xs:annotation>
+ <xs:documentation>Log entry corresponding to the non-fatal error occured during test execution</xs:documentation>
+                                               </xs:annotation>
+                                       </xs:element>
+                                       <xs:element name="FatalError" 
type="LogEntry">
+                                               <xs:annotation>
+ <xs:documentation>Log entry corresponding to the fatal error occured during test execution</xs:documentation>
+                                               </xs:annotation>
+                                       </xs:element>
+                                       <xs:element name="Exception" 
type="ExceptionEntry">
+                                               <xs:annotation>
+ <xs:documentation>Log entry corresponding to an exception occured during test execution</xs:documentation>
+                                               </xs:annotation>
+                                       </xs:element>
+                               </xs:choice>
+                               <xs:element name="TestingTime" type="xs:float">
+                                       <xs:annotation>
+ <xs:documentation>approximate time spent on test unit execution</xs:documentation>
+                                       </xs:annotation>
+                               </xs:element>
+                       </xs:sequence>
+                       <xs:attributeGroup ref="TestUnitAttributes"/>
+               </xs:complexType>
+       </xs:element>
+       <xs:element name="TestSuite">
+               <xs:complexType>
+                       <xs:sequence>
+                               <xs:annotation>
+ <xs:documentation>List of test units composing test suite</xs:documentation>
+                               </xs:annotation>
+                               <xs:choice minOccurs="0" maxOccurs="unbounded">
+                                       <xs:element ref="TestCase"/>
+                                       <xs:element ref="TestSuite"/>
+                               </xs:choice>
+                       </xs:sequence>
+                       <xs:attributeGroup ref="TestUnitAttributes"/>
+               </xs:complexType>
+       </xs:element>
+       <xs:element name="TestLog">
+               <xs:annotation>
+                       <xs:documentation>Holds whole unit test log 
content</xs:documentation>
+               </xs:annotation>
+               <xs:complexType>
+                       <xs:sequence>
+                               <xs:element name="BuildInfo" minOccurs="0">
+                                       <xs:annotation>
+ <xs:documentation>Optional build information for the unit test. </xs:documentation>
+                                       </xs:annotation>
+                                       <xs:complexType>
+                                               <xs:attribute name="platform" 
type="xs:string">
+                                                       <xs:annotation>
+ <xs:documentation>unique identifier for the platform unit test was compiled on</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:attribute>
+                                               <xs:attribute name="compiler" 
type="xs:string">
+                                                       <xs:annotation>
+ <xs:documentation>unique identifier for the compiler unit test was compiled with</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:attribute>
+                                               <xs:attribute name="stl" 
type="xs:string">
+                                                       <xs:annotation>
+ <xs:documentation>unique identifier for the STL implementation used during unit test compilation</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:attribute>
+                                               <xs:attribute name="boost" 
type="xs:string">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>version of the boost used</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:attribute>
+                                       </xs:complexType>
+                               </xs:element>
+                               <xs:element ref="TestSuite"/>
+                       </xs:sequence>
+               </xs:complexType>
+       </xs:element>
+</xs:schema>
=======================================
--- /dev/null
+++ /trunk/libs/test/doc/src/UTF.report.xsd     Sun Sep  5 23:06:59 2010
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2007 (http://www.altova.com) by rogeeff (boost) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";>
+       <xs:simpleType name="StatusType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="passed"/>
+                       <xs:enumeration value="skipped"/>
+                       <xs:enumeration value="aborted"/>
+                       <xs:enumeration value="failed"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:attributeGroup name="TestUnitResult">
+               <xs:attribute name="name" type="xs:string">
+                       <xs:annotation>
+                               <xs:documentation>name of the test 
unit</xs:documentation>
+                       </xs:annotation>
+               </xs:attribute>
+               <xs:attribute name="result" type="StatusType">
+                       <xs:annotation>
+ <xs:documentation>result status for the test unit: passed, failed, skipped or aborted</xs:documentation>
+                       </xs:annotation>
+               </xs:attribute>
+               <xs:attribute name="assertions_passed" type="xs:string">
+                       <xs:annotation>
+ <xs:documentation>number of assertions that passed during execution of the test unit</xs:documentation>
+                       </xs:annotation>
+               </xs:attribute>
+               <xs:attribute name="assertions_failed" type="xs:string">
+                       <xs:annotation>
+ <xs:documentation>number of assertion that failed during execution of the test unit</xs:documentation>
+                       </xs:annotation>
+               </xs:attribute>
+               <xs:attribute name="expected_failures" type="xs:string">
+                       <xs:annotation>
+ <xs:documentation>number of assertions that expected to fail in the test unit</xs:documentation>
+                       </xs:annotation>
+               </xs:attribute>
+       </xs:attributeGroup>
+       <xs:element name="TestCase">
+               <xs:complexType>
+                       <xs:attributeGroup ref="TestUnitResult"/>
+               </xs:complexType>
+       </xs:element>
+       <xs:element name="TestSuite">
+               <xs:complexType>
+                       <xs:sequence>
+                               <xs:choice minOccurs="0" maxOccurs="unbounded">
+                                       <xs:element ref="TestSuite"/>
+                                       <xs:element ref="TestCase"/>
+                               </xs:choice>
+                       </xs:sequence>
+                       <xs:attributeGroup ref="TestUnitResult"/>
+                       <xs:attribute name="test_cases_passed" 
type="xs:integer">
+                               <xs:annotation>
+ <xs:documentation>number of test cases that passed in the test suite</xs:documentation>
+                               </xs:annotation>
+                       </xs:attribute>
+                       <xs:attribute name="test_cases_failed" 
type="xs:integer">
+                               <xs:annotation>
+ <xs:documentation>number of test cases that failed in the test suite</xs:documentation>
+                               </xs:annotation>
+                       </xs:attribute>
+                       <xs:attribute name="test_cases_skipped" 
type="xs:integer">
+                               <xs:annotation>
+ <xs:documentation>number of test cases that were skipped in the test suite</xs:documentation>
+                               </xs:annotation>
+                       </xs:attribute>
+                       <xs:attribute name="test_cases_aborted" 
type="xs:integer">
+                               <xs:annotation>
+ <xs:documentation>number of test cases in the test suite that were aborted during execution by an exception or a fatal error</xs:documentation>
+                               </xs:annotation>
+                       </xs:attribute>
+               </xs:complexType>
+       </xs:element>
+       <xs:element name="TestResult">
+               <xs:complexType>
+                       <xs:sequence>
+                               <xs:element ref="TestSuite"/>
+                       </xs:sequence>
+               </xs:complexType>
+       </xs:element>
+</xs:schema>
=======================================
--- /dev/null
+++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_lvalue_reference.html Sun Sep 5 23:06:59 2010
@@ -0,0 +1,97 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_lvalue_reference</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
+<link rel="prev" href="is_integral.html" title="is_integral">
+<link rel="next" href="is_member_function_pointer.html" title="is_member_function_pointer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_integral.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_member_function_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_typetraits.reference.is_lvalue_reference"></a><a class="link" href="is_lvalue_reference.html" title="is_lvalue_reference"> is_lvalue_reference</a>
+</h3></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_lvalue_reference</span> <span class="special">:</span> <span class="keyword">public</span> <em class="replaceable"><code><a class="link" href="integral_constant.html" title="integral_constant">true_type</a>-or-<a class="link" href="integral_constant.html" title="integral_constant">false_type</a></code></em> <span class="special">{};</span>
+</pre>
+<p>
+ <span class="bold"><strong>Inherits:</strong></span> If T is an lvalue reference type + then inherits from <a class="link" href="integral_constant.html" title="integral_constant">true_type</a>, + otherwise inherits from <a class="link" href="integral_constant.html" title="integral_constant">false_type</a>.<br> + <span class="bold"><strong>Inherits:</strong></span> &#22914;&#26524; T &#26159;&#19968;&#20010;&#24038;&#20540;&#24341;&#29992;&#31867;&#22411;&#65292;&#21017;&#20174; + <a class="link" href="integral_constant.html" title="integral_constant">true_type</a> + &#32487;&#25215;&#65292;&#21542;&#21017;&#20174; <a class="link" href="integral_constant.html" title="integral_constant">false_type</a>
+        &#32487;&#25215;&#12290;
+      </p>
+<p>
+ <span class="bold"><strong>C++ Standard Reference:</strong></span> 3.9.2 and 8.3.2.
+      </p>
+<p>
+ <span class="bold"><strong>Compiler Compatibility:</strong></span> If the compiler + does not support partial-specialization of class templates, then this template + may report the wrong result for function types, and for types that are both + const and volatile qualified.<br> <span class="bold"><strong>Compiler Compatibility:</strong></span> + &#22914;&#26524;&#32534;&#35793;&#19981;&#25903;&#25345;&#31867;&#27169;&#26495;&#30340;&#20559;&#29305;&#21270;&#65292;&#21017;&#35813;&#27169;&#26495;&#21487;&#33021;&#23545;&#20989;&#25968;&#31867;&#22411;&#20197;&#21450;&#21516;&#26102;&#24102;&#26377; + const &#21644; volatile &#38480;&#23450;&#30340;&#31867;&#22411;&#25253;&#21578;&#38169;&#35823;&#32467;&#26524;&#12290;
+      </p>
+<p>
+ <span class="bold"><strong>Header:</strong></span> <code class="computeroutput"> <span class="preprocessor">#include</span> + <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">is_lvalue_reference</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> + or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+      </p>
+<p>
+        <span class="bold"><strong>Examples:</strong></span>
+      </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_lvalue_reference</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&amp;&gt;</span></code> + inherits from <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">true_type</a></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_lvalue_reference</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="keyword">const</span><span class="special">&amp;&gt;::</span><span class="identifier">type</span></code> + is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">true_type</a></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_lvalue_reference</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="keyword">const</span><span class="special">&amp;&amp;&gt;::</span><span class="identifier">type</span></code> + is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">false_type</a></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_lvalue_reference</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="special">(&amp;)(</span><span class="keyword">long</span><span class="special">)&gt;::</span><span class="identifier">value</span></code> is an integral constant expression + that evaluates to <span class="emphasis"><em>true</em></span> (the argument in this case
+          is a reference to a function).
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_lvalue_reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code> is the type <code class="computeroutput"><span class="keyword">bool</span></code>.
+        </p></blockquote></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2000, 2006 Adobe Systems Inc, David Abrahams, + Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant, Jesse Jones, Mat + Marcus, Itay Maman, John Maddock, Alexander Nasonov, Thorsten Ottosen, Robert
+      Ramey and Jeremy Siek<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+      </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_integral.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_member_function_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
=======================================
--- /dev/null
+++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/is_rvalue_reference.html Sun Sep 5 23:06:59 2010
@@ -0,0 +1,97 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_rvalue_reference</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
+<link rel="prev" href="is_reference.html" title="is_reference">
+<link rel="next" href="is_same.html" title="is_same">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_same.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_typetraits.reference.is_rvalue_reference"></a><a class="link" href="is_rvalue_reference.html" title="is_rvalue_reference"> is_rvalue_reference</a>
+</h3></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_rvalue_reference</span> <span class="special">:</span> <span class="keyword">public</span> <em class="replaceable"><code><a class="link" href="integral_constant.html" title="integral_constant">true_type</a>-or-<a class="link" href="integral_constant.html" title="integral_constant">false_type</a></code></em> <span class="special">{};</span>
+</pre>
+<p>
+ <span class="bold"><strong>Inherits:</strong></span> If T is an rvalue reference type + then inherits from <a class="link" href="integral_constant.html" title="integral_constant">true_type</a>, + otherwise inherits from <a class="link" href="integral_constant.html" title="integral_constant">false_type</a>.<br> + <span class="bold"><strong>Inherits:</strong></span> &#22914;&#26524; T &#26159;&#19968;&#20010;&#21491;&#20540;&#24341;&#29992;&#31867;&#22411;&#65292;&#21017;&#20174; + <a class="link" href="integral_constant.html" title="integral_constant">true_type</a> + &#32487;&#25215;&#65292;&#21542;&#21017;&#20174; <a class="link" href="integral_constant.html" title="integral_constant">false_type</a>
+        &#32487;&#25215;&#12290;
+      </p>
+<p>
+ <span class="bold"><strong>C++ Standard Reference:</strong></span> 3.9.2 and 8.3.2.
+      </p>
+<p>
+ <span class="bold"><strong>Compiler Compatibility:</strong></span> If the compiler + does not support partial-specialization of class templates, then this template + may report the wrong result for function types, and for types that are both + const and volatile qualified.<br> <span class="bold"><strong>Compiler Compatibility:</strong></span> + &#22914;&#26524;&#32534;&#35793;&#19981;&#25903;&#25345;&#31867;&#27169;&#26495;&#30340;&#20559;&#29305;&#21270;&#65292;&#21017;&#35813;&#27169;&#26495;&#21487;&#33021;&#23545;&#20989;&#25968;&#31867;&#22411;&#20197;&#21450;&#21516;&#26102;&#24102;&#26377; + const &#21644; volatile &#38480;&#23450;&#30340;&#31867;&#22411;&#25253;&#21578;&#38169;&#35823;&#32467;&#26524;&#12290;
+      </p>
+<p>
+ <span class="bold"><strong>Header:</strong></span> <code class="computeroutput"> <span class="preprocessor">#include</span> + <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">is_rvalue_reference</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> + or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+      </p>
+<p>
+        <span class="bold"><strong>Examples:</strong></span>
+      </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_rvalue_reference</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&amp;&amp;&gt;</span></code> + inherits from <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">true_type</a></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_rvalue_reference</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="keyword">const</span><span class="special">&amp;&amp;&gt;::</span><span class="identifier">type</span></code> + is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">true_type</a></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_rvalue_reference</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="keyword">const</span><span class="special">&amp;&gt;::</span><span class="identifier">type</span></code> + is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">false_type</a></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_rvalue_reference</span><span class="special">&lt;</span><span class="keyword">int</span> <span class="special">(&amp;&amp;)(</span><span class="keyword">long</span><span class="special">)&gt;::</span><span class="identifier">value</span></code> is an integral constant expression + that evaluates to <span class="emphasis"><em>true</em></span> (the argument in this case
+          is an rvalue reference to a function).
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">is_rvalue_reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code> is the type <code class="computeroutput"><span class="keyword">bool</span></code>.
+        </p></blockquote></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2000, 2006 Adobe Systems Inc, David Abrahams, + Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant, Jesse Jones, Mat + Marcus, Itay Maman, John Maddock, Alexander Nasonov, Thorsten Ottosen, Robert
+      Ramey and Jeremy Siek<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+      </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_same.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
=======================================
--- /dev/null
+++ /trunk/libs/type_traits/doc/is_lvalue_reference.qbk Sun Sep 5 23:06:59 2010
@@ -0,0 +1,42 @@
+[/
+  Copyright 2010 John Maddock.
+  Distributed under the Boost Software License, Version 1.0.
+  (See accompanying file LICENSE_1_0.txt or copy at
+  http://www.boost.org/LICENSE_1_0.txt).
+]
+
+[section:is_lvalue_reference is_lvalue_reference]
+   template <class T>
+   struct is_lvalue_reference : public __tof {};
+
+__inherit If T is an lvalue reference type
+then inherits from __true_type,
+otherwise inherits from __false_type.\n
+__inherit 如果 T 是一个左值引用类型,则从 __true_type 继承,否则从 __false_type 继承。
+
+__std_ref 3.9.2 and 8.3.2.
+
+__compat If the compiler does not
+support partial-specialization of class templates,
+then this template may report the wrong result for function types,
+and for types that are both const and volatile qualified.\n
+__compat 如果编译不支持类模板的偏特化,则该模板可能对函数类型以及同时带有 const 和 volatile 限定的类型报告错误结果。
+
+__header ` #include <boost/type_traits/is_lvalue_reference.hpp>` or ` #include <boost/type_traits.hpp>`
+
+__examples
+
+[:`is_lvalue_reference<int&>` inherits from `__true_type`.]
+
+[:`is_lvalue_reference<int const&>::type` is the type `__true_type`.]
+
+[:`is_lvalue_reference<int const&&>::type` is the type `__false_type`.]
+
+[:`is_lvalue_reference<int (&)(long)>::value` is an integral constant
+expression that evaluates to /true/ (the argument in this case is
+a reference to a function).]
+
+[:`is_lvalue_reference<T>::value_type` is the type `bool`.]
+
+[endsect]
+
=======================================
--- /dev/null
+++ /trunk/libs/type_traits/doc/is_rvalue_reference.qbk Sun Sep 5 23:06:59 2010
@@ -0,0 +1,42 @@
+[/
+  Copyright 2010 John Maddock.
+  Distributed under the Boost Software License, Version 1.0.
+  (See accompanying file LICENSE_1_0.txt or copy at
+  http://www.boost.org/LICENSE_1_0.txt).
+]
+
+[section:is_rvalue_reference is_rvalue_reference]
+   template <class T>
+   struct is_rvalue_reference : public __tof {};
+
+__inherit If T is an rvalue reference type
+then inherits from __true_type,
+otherwise inherits from __false_type.\n
+__inherit 如果 T 是一个右值引用类型,则从 __true_type 继承,否则从 __false_type 继承。
+
+__std_ref 3.9.2 and 8.3.2.
+
+__compat If the compiler does not
+support partial-specialization of class templates,
+then this template may report the wrong result for function types,
+and for types that are both const and volatile qualified.\n
+__compat 如果编译不支持类模板的偏特化,则该模板可能对函数类型以及同时带有 const 和 volatile 限定的类型报告错误结果。
+
+__header ` #include <boost/type_traits/is_rvalue_reference.hpp>` or ` #include <boost/type_traits.hpp>`
+
+__examples
+
+[:`is_rvalue_reference<int&&>` inherits from `__true_type`.]
+
+[:`is_rvalue_reference<int const&&>::type` is the type `__true_type`.]
+
+[:`is_rvalue_reference<int const&>::type` is the type `__false_type`.]
+
+[:`is_rvalue_reference<int (&&)(long)>::value` is an integral constant
+expression that evaluates to /true/ (the argument in this case is
+an rvalue reference to a function).]
+
+[:`is_rvalue_reference<T>::value_type` is the type `bool`.]
+
+[endsect]
+
=======================================
--- /dev/null
+++ /trunk/libs/utility/initialized_test.cpp    Sun Sep  5 23:06:59 2010
@@ -0,0 +1,116 @@
+// Copyright 2010, Niels Dekker.
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+// Test program for boost::initialized<T>.
+//
+// 2 May 2010 (Created) Niels Dekker
+
+#include <boost/utility/value_init.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+#include <string>
+
+namespace
+{
+  // Typical use case for boost::initialized<T>: A generic class that
+  // holds a value of type T, which must be initialized by either
+  // value-initialization or direct-initialization.
+  template <class T> class key_value_pair
+  {
+    std::string m_key;
+    boost::initialized<T> m_value;
+  public:
+
+    // Value-initializes the object held by m_value.
+    key_value_pair() { }
+
+    // Value-initializes the object held by m_value.
+    explicit key_value_pair(const std::string& key)
+    :
+    m_key(key)
+    {
+    }
+
+    // Direct-initializes the object held by m_value.
+    key_value_pair(const std::string& key, const T& value)
+    :
+    m_key(key), m_value(value)
+    {
+    }
+
+    const T& get_value() const
+    {
+      return m_value;
+    }
+  };
+
+
+  // Tells whether the argument is value-initialized.
+  bool is_value_initialized(const int& arg)
+  {
+    return arg == 0;
+  }
+
+
+  // Tells whether the argument is value-initialized.
+  bool is_value_initialized(const std::string& arg)
+  {
+    return arg.empty();
+  }
+
+  struct foo
+  {
+    int data;
+  };
+
+  bool operator==(const foo& lhs, const foo& rhs)
+  {
+    return lhs.data == rhs.data;
+  }
+
+
+  // Tells whether the argument is value-initialized.
+  bool is_value_initialized(const foo& arg)
+  {
+    return arg.data == 0;
+  }
+
+
+  template <class T>
+  void test_key_value_pair(const T& magic_value)
+  {
+ // The value component of a default key_value_pair must be value-initialized.
+    key_value_pair<T> default_key_value_pair;
+ BOOST_TEST( is_value_initialized(default_key_value_pair.get_value() ) );
+
+ // The value component of a key_value_pair that only has its key explicitly specified
+    // must also be value-initialized.
+ BOOST_TEST( is_value_initialized(key_value_pair<T>("key").get_value()) );
+
+    // However, the value component of the following key_value_pair must be
+    // "magic_value", as it must be direct-initialized.
+ BOOST_TEST( key_value_pair<T>("key", magic_value).get_value() == magic_value );
+  }
+}
+
+
+// Tests boost::initialize for a fundamental type, a type with a
+// user-defined constructor, and a user-defined type without
+// a user-defined constructor.
+int main()
+{
+
+  const int magic_number = 42;
+  test_key_value_pair(magic_number);
+
+  const std::string magic_string = "magic value";
+  test_key_value_pair(magic_string);
+
+  const foo magic_foo = { 42 };
+  test_key_value_pair(magic_foo);
+
+  return boost::report_errors();
+}
=======================================
--- /dev/null
+++ /trunk/libs/utility/initialized_test_fail1.cpp      Sun Sep  5 23:06:59 2010
@@ -0,0 +1,33 @@
+// Copyright 2010, Niels Dekker.
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+// Test program for boost::initialized<T>. Must fail to compile.
+//
+// Initial: 2 May 2010
+
+#include <boost/utility/value_init.hpp>
+
+namespace
+{
+  void direct_initialize_from_int()
+  {
+    // Okay: initialized<T> supports direct-initialization from T.
+    boost::initialized<int> direct_initialized_int(1);
+  }
+
+  void copy_initialize_from_int()
+  {
+    // The following line should not compile, because initialized<T>
+    // was not intended to supports copy-initialization from T.
+    boost::initialized<int> copy_initialized_int = 1;
+  }
+}
+
+int main()
+{
+  // This should fail to compile, so there is no need to call any function.
+  return 0;
+}
=======================================
--- /dev/null
+++ /trunk/libs/utility/initialized_test_fail2.cpp      Sun Sep  5 23:06:59 2010
@@ -0,0 +1,37 @@
+// Copyright 2010, Niels Dekker.
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+// Test program for boost::initialized<T>. Must fail to compile.
+//
+// Initial: 2 May 2010
+
+#include <boost/utility/value_init.hpp>
+
+namespace
+{
+  void from_value_initialized_to_initialized()
+  {
+    boost::value_initialized<int> value_initialized_int;
+
+    // Okay: initialized<T> can be initialized by value_initialized<T>.
+    boost::initialized<int> initialized_int(value_initialized_int);
+  }
+
+  void from_initialized_to_value_initialized()
+  {
+    boost::initialized<int> initialized_int(13);
+
+    // The following line should not compile, because initialized<T>
+    // should not be convertible to value_initialized<T>.
+    boost::value_initialized<int> value_initialized_int(initialized_int);
+  }
+}
+
+int main()
+{
+  // This should fail to compile, so there is no need to call any function.
+  return 0;
+}
=======================================
--- /dev/null
+++ /trunk/libs/utility/value_init_workaround_test.cpp Sun Sep 5 23:06:59 2010
@@ -0,0 +1,144 @@
+// Copyright 2010, Niels Dekker.
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+// Test program for the boost::value_initialized<T> workaround.
+//
+// 17 June 2010 (Created) Niels Dekker
+
+// Switch the workaround off, before inluding "value_init.hpp".
+#define BOOST_DETAIL_VALUE_INIT_WORKAROUND 0
+#include <boost/utility/value_init.hpp>
+
+#include <iostream>  // For cout.
+#include <cstdlib>  // For EXIT_SUCCESS and EXIT_FAILURE.
+
+namespace
+{
+  struct empty_struct
+  {
+  };
+
+  // A POD aggregate struct derived from an empty struct.
+  // Similar to struct Foo1 from Microsoft Visual C++ bug report 484295,
+  // "VC++ does not value-initialize members of derived classes without
+  // user-declared constructor", reported in 2009 by Sylvester Hesp:
+  // https://connect.microsoft.com/VisualStudio/feedback/details/484295
+  struct derived_struct: empty_struct
+  {
+    int data;
+  };
+
+  bool is_value_initialized(const derived_struct& arg)
+  {
+    return arg.data == 0;
+  }
+
+
+  class virtual_destructor_holder
+  {
+  public:
+    int i;
+    virtual ~virtual_destructor_holder()
+    {
+    }
+  };
+
+  bool is_value_initialized(const virtual_destructor_holder& arg)
+  {
+    return arg.i == 0;
+  }
+
+  // Equivalent to the Stats class from GCC Bug 33916,
+ // "Default constructor fails to initialize array members", reported in 2007 by + // Michael Elizabeth Chastain: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33916
+  // and fixed for GCC 4.2.4.
+  class private_int_array_pair
+  {
+    friend bool is_value_initialized(const private_int_array_pair& arg);
+  private:
+    int first[12];
+    int second[12];
+  };
+
+  bool is_value_initialized(const private_int_array_pair& arg)
+  {
+    for ( unsigned i = 0; i < 12; ++i)
+    {
+      if ( (arg.first[i] != 0) || (arg.second[i] != 0) )
+      {
+        return false;
+      }
+    }
+    return true;
+  }
+
+  template <typename T>
+  bool is_value_initialized(const T(& arg)[2])
+  {
+    return
+      is_value_initialized(arg[0]) &&
+      is_value_initialized(arg[1]);
+  }
+
+  template <typename T>
+  bool is_value_initialized(const boost::value_initialized<T>& arg)
+  {
+    return is_value_initialized(arg.data());
+  }
+
+ // Returns zero when the specified object is value-initializated, and one otherwise. + // Prints a message to standard output if the value-initialization has failed.
+  template <class T>
+ unsigned failed_to_value_initialized(const T& object, const char *const object_name)
+  {
+    if ( is_value_initialized(object) )
+    {
+      return 0u;
+    }
+    else
+    {
+ std::cout << "Note: Failed to value-initialize " << object_name << '.' << std::endl;
+      return 1u;
+    }
+  }
+
+// A macro that passed both the name and the value of the specified object to
+// the function above here.
+#define FAILED_TO_VALUE_INITIALIZE(value) failed_to_value_initialized(value, #value)
+
+  // Equivalent to the dirty_stack() function from GCC Bug 33916,
+ // "Default constructor fails to initialize array members", reported in 2007 by + // Michael Elizabeth Chastain: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33916
+  void dirty_stack()
+  {
+    unsigned char array_on_stack[4096];
+    for (unsigned i = 0; i < sizeof(array_on_stack); ++i)
+    {
+      array_on_stack[i] = 0x11;
+    }
+  }
+
+}
+
+
+int main()
+{
+  dirty_stack();
+
+  // TODO More types may be added later.
+  const unsigned num_failures =
+ FAILED_TO_VALUE_INITIALIZE(boost::value_initialized<derived_struct>()) + + FAILED_TO_VALUE_INITIALIZE(boost::value_initialized<virtual_destructor_holder[2]>()) + + FAILED_TO_VALUE_INITIALIZE(boost::value_initialized<private_int_array_pair>());
+
+#ifdef BOOST_DETAIL_VALUE_INIT_WORKAROUND_SUGGESTED
+  // One or more failures are expected.
+  return num_failures > 0 ? EXIT_SUCCESS : EXIT_FAILURE;
+#else
+  // No failures are expected.
+  return num_failures == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
+#endif
+}
=======================================
--- /dev/null
+++ /trunk/libs/wave/ChangeLog  Sun Sep  5 23:06:59 2010
@@ -0,0 +1,1838 @@
+Boost.Wave: A Standard compliant C++ preprocessor library
+http://www.boost.org/
+
+Copyright (c) 2001-2010 Hartmut Kaiser. Distributed under the Boost
+Software License, Version 1.0. (See accompanying file
+LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+-------------------------------------------------------------------------------
+
+TODO (known issues):
+- Fix expansion of macros, which replacement-list terminates in a partial
+  macro expansion.
+- Fix the re2c lexer for iterators others then string::iterator (or more
+  generally for iterators, which aren't random access iterators)
+- Try to remove the second parameter from the pp_iterator<>::force_include
+  function.
+- Fix the trigraph backslash problem in the re2c (C/C++ and IDL) scanners, if + there is the end of the (internal) buffer just in between a '??/' and a '\n'.
+
+-------------------------------------------------------------------------------
+
+CHANGELOG
+
+Boost V1.44.0
+- V2.0.6
+- Added information about the file type to iteration context. This can be
+ either main_file, system_header, or user_header depending whether the handled + file is the main file to preprocess, a include file opened from `#include <>`,
+  or a include file opened from `#include ""`.
+- Added support for new Boost visibility macros. Properly exported all
+  exceptions, etc.
+
+Boost V1.43.0
+- V2.0.5
+- Fixed the wave driver application to strip leading and trailing whitespace
+  from macro names specified on the command line using -U.
+- Fixed line number counting for lines containing nothing but whitespace
+  followed by a C++ comment if the next line is a pp directive.
+- Fixed emitting of a #line directive after returned from an include file.
+- A couple of fixes allowing to properly report the current line number in
+ #line directives for different whitespace preserve modes (see --preserve/-p). +- Added new preprocessing hook: emit_line_directive, allowing to customize the
+  format of the generated #line directive.
+- Changed --line/-l command line option of the wave driver application to
+  accept 0, 1, and 2 as options. The option values 0 and 1 behave as before
+ (disable/enable the generation of #line directives), while the option value 2 + will generate the #line directive using the relative filename (instead of the
+  absolute filename emitted from option 1). The default option is value 1.
+- Added new example: emit_custom_line_directives, demonstrating the use of the
+  new preprocessing hook.
+- Added new preprocessing hook: found_unknown_directive, which is being invoked
+  whenever an unknown preprocessor directive (i.e. '#' followed by some
+ identifier) is detected. It allows to interpret the directive and to provide
+  some replacement text.
+- Added new example: custom_directives demonstrating the usage of the new
+  preprocessing hook.
+- Fixed #4113: cpp_lexer does not handle qualified backslashes correctly.
+- Fixed #3106: wave on VS2010 beta compiler generates error.
+
+Boost V1.42.0
+- V2.0.4
+- Fixed Wave for latest changes in multi_pass iterator.
+
+Boost V1.41.0
+- V2.0.3
+- Switched to Re2C V0.13.5
+- Fixed --list_includes/-l command line option of the wave driver tool to
+  correctly indent the generated list of included files.
+- Finally fixed all remaining examples. Everything seems to work fine now.
+- Specifying a custom token type now works as expected. The new lexer interface
+  introduced in V2.0 broke this part.
+- Removed old code related to pre Boost V1.31 (related to V1 of iterator
+  library).
+- Added a new commandline option --macrocounts/-c to the Wave driver application
+  which lists all macro invocation counts to an optionally specified file
+  (default is cout).
+- Fixed compilation problems caused by recent changes to the multi_pass iterator
+  from Spirit V2.1.
+- Added the new preprocessing hooks detected_pragma_once() and
+ detected_include_guard() which are getting called whenever either a #pragma
+  once has been detected or if the include guard heuristics detected an
+  include guard for a particular include file.
+- Added a new command line option to the wave driver tool: --listguards/-g
+ allowing to trace all include files which are either contain a #pragma once
+  or contain include guards.
+- Started to elminate g++ struct aliasing warnings (more to fix, mostly in
+  flex_string).
+
+Boost V1.40.0
+- V2.0.2
+- Fixed a long standing race condition inhibiting to use Wave in multi threaded
+  environments.
+- Incorporated the changes from latest version of the flex_string class (#2946). +- Fixed another race condition triggering problems using Wave in multi-threaded
+  environments.
+
+Boost V1.39.0
+- V2.0.1
+- Fixed Wave to compile with BOOST_FILESYSTEM_NO_DEPRECATED defined (i.e. the
+  library doesn't use the deprecated filesystem interface anymore).
+
+Boost V1.37.0
+- Updated examples to reflect the recent changes in the used multi_pass
+  iterator.
+- Fixed documentation links still pointing to the old Boost CVS (thanks to
+  Jürgen Hunold for providing the patch).
+
+Boost V1.36.0
+- Wave Version 2.0 is a new major release introducing some breaking API changes, + preventing it to be used with Boost versions earlier than V1.36.0. The API
+  and hook interface have been streamlined for more consistency. See the
+  documentation for more details.
+
+- Added an additional template parameter to the context object, allowing to
+ specify any possibly derived type. This change propagates to the preprocessing
+  hooks, which now get passed the most derived context type as its first
+ argument allowing to access protected members in the original context type.
+  This fixes ticket #1752.
+- Fixed a problem during parsing of #pragma wave directive, where the value
+ sequence contained a closing parenthesis. This caused a premature end of the
+  pragma value parsing.
+- Fixed handling of support_option_single_line, which was ignored under certain
+  circumstances.
+- Fixed ticket #1766: Wrong evaluation of conditional preprocessor directives
+  with predefined macros __FILE__, __LINE__ and __INCLUDE_LEVEL__. This bug
+  triggered an error in constructs like #ifndef __FILE__. Thanks to Daniel
+ Wadehn for reporting and supplying a patch. Added corresponding regression
+  test: t_2_018.cpp.
+- Fixed a bug which reported a valid macro redefinition as invalid if the macro
+  replacement text referred to a second or higher parameter of this macro.
+- Fixed a problem in the wave tool to allow two errors to occur while
+  preprocessing two consecutive tokens.
+- Adjusted Spirit header includes to point to conform to the new directory
+  structure, removed support for Spirit versions earlier than V1.7.
+- Started to migrate to new multi_pass iterators from Spirit V2.0.
+
+Boost V1.35.0
+- Wave Version 1.3
+- Changed the return value of the 'evaluated_conditional_expression()' pp hook
+  to 'bool' allowing to force Wave to re-evaluate the current conditional
+  expression. This was suggested by Felipe Magno de Almeida.
+- Added a wave::context object as first parameter to all pp hook functions.
+ This is an interface compatibility breaking change. The new pp-hooks can be
+  disabled by defining the BOOST_WAVE_USE_DEPRECIATED_PREPROCESSING_HOOKS
+  compile time constant to something not equal to zero. By default this
+ constant will be defined to zero for Boost V1.35.0 and newer, switching to
+  the new interface by default.
+- Added optional support for the import keyword (needed for the C++ module
+  proposal). The identifier import will be recognized as a keyword, if
+  the compile time constant BOOST_WAVE_SUPPORT_IMPORT_KEYWORD is defined to
+  something not equal zero.
+- Added new preprocessing hook functions: found_error_directive() and
+ found_warning_directive() to be called when #error/#warning directives are
+  encountered. This was suggested by Andreas Sæbjørnsen.
+- Added a new sample to Wave: hannibal, a partial C++ parser implementation
+ initially written by Danny Havenith (http://havenith-verlinden.nl/hannibal/)
+  who agreed to add this here. Thanks!
+- Added new preprocessing hook function: found_line_directive() to be called
+  when a #line directive is encountered. This was suggested by Andreas
+  Sæbjørnsen.
+- Improved command line handling for the wave applet.
+- Incorporated latest bug fixes for the Hannibal sample provided by Danny
+  Havenith.
+- Added loading of a wave.cfg file from anywhere up the filesystem hierarchy
+  starting from the main input file for the wave driver applet up to the
+  root of the file system.
+- Added support_option_emit_pragma_directive to allow to control at runtime,
+  whether unknown #pragma directives should be emitted or not. To maintain
+  compatibility with earlier versions this option is by default on if the
+  compile time constant BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES was defined to
+  be not equal to zero and it is off otherwise.
+- Enabled XML serialization support.
+- Added the throw_exception preprocessing hook, which gets called for every
+ occurring error (whenever an exception would have been thrown). The default
+  of this new hook function is to throw the corresponding exception, which
+  reproduces the old behavior.
+- Implemented a new preprocessing hook: generated_token(), which get's called + whenever a token is about to be returned form the library. This function may
+  be used to alter the token before it gets returned to the calling
+  application.
+- Added a new sample 'real_positions' demonstrating the new generated_token() + preprocessing hook and showing how to use Wave with a new token type without
+  using a new lexer type.
+- Factored out the pure lex_input_interface to simplify writing different lexer
+  types for Wave.
+- Added the token_statistics sample showing how to use Xpressive to build a
+  lexer for Wave.
+- Changed the list_includes sample to use a lexer which is based on the lexertl
+  library written by Ben Hanson (http://www.benhanson.net/lexertl.html).
+- Added a new support_option: insert_whitespace, allowing to switch off
+ whitespace insertion which is normally (by default) in place to disambiugate
+  C++ tokens, which would otherwise form different tokens in the output.
+- Added a new commandline option to the Wave applet: --disambiguate, allowing
+  to control whitespace insertion. The default value for this option is
+ --disambiguate=1, resembling the previous behaviour. Specifying the option
+  --disambiguate=0 allows to suppress whitespace insertion alltogether.
+- Added pragma option values push and pop to the line, preserve and output
+  options allowing to store and restore the current option. The syntax is:
+    #pragma wave options(<option>: push) and
+    #pragma wave options(<option>: pop)
+ where <option> may be line, preserve or output. Thanks to Eric Niebler for
+  suggesting this feature.
+- Added the possibility to use static pre-compiled DFA tables for the lexertl
+  based lexer.
+- Incorporated the changes from Andrei's latest version of the flex_string
+  class.
+- Added the is_macro_defined(name) function to the context object as described + in the documentation. This function is usable with any string type compatible
+  with std::string.
+- Changed behavior of the --force_include functionality, which now looks for
+  the file to be (force-)included in the current directory first.
+- Switched to Re2C V0.11.2
+- Added const specifiers to some of the context member functions.
+- Fixed a problem in the SLex C++ lexer (cpp_tokens example).
+- Fixed a runtime problem in the Re2C generated lexers when feeded with
+ empty input files (thanks to Leo Davis for reporting and providing a patch).
+- Added the is_eoi() function to token classes, returning true if the token
+ has been initialized to be the end of input token (T_EOI) (thanks to Ovanes
+  Markarian for suggesting this).
+- Added missing #includes <cstring>, <cstdlib>, and <new> to flex_string.hpp.
+- Added missing #include <climits> to cpp_chlit_grammar.hpp.
+- Changed found_include_directive hook function to return a bool indicating,
+  whether the file should be included (true) or skipped (false). Thanks to
+  Felipe Magno de Almeida for suggesting this feature.
+- Added code to the wave driver applet ignoring a #import directive (the whole
+  directive is passed through to the output) whenever the pp constant
+ BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined to something not equal to zero. +- Fixed the wave driver applet to correctly continue after a error or warning. +- Added a macro introspection facility allowing to iterate on all defined macro
+  names.
+- Added a new commandline option --macronames/-m to the Wave driver application
+  which lists all defined macros and their definitions to an optionally
+  specified file (default is cout).
+- Fixed configuration to take into account thread related build settings.
+- Added the BOOST_WAVE_SUPPORT_LONGLONG_INTEGER_LITERALS pp constant allowing + to recognize large integer literals (larger in size than long/unsigned long) + even if these do not have a 'll' suffix. This pp constant is effective only, + if the target platform supports long long integers (BOOST_HAS_LONG_LONG is
+  defined).
+- The following preprocessing hooks now return a boolean value, which when
+ returning 'true' cause the Wave library to skip the execution of the related
+  preprocessing action:
+    . found_directive: allows to skip the whole directive it is called for
+ . expanding_object_like_macro: allows to skip expansion of the given object
+        like macro, the macro symbol is copied to the output
+ . expanding_function_like_macro: allows to skip the expansion of the given
+        function like macro, the whole macro invocation (including all
+        macro invocation parameters) are copied to the output without any
+        further processing.
+- Changed the interpretation of the return value of the found_include_directive
+  preprocessing hook: a return value of 'false' now processes the file
+ to be included normally and a return value of 'true' now skips the processing
+  of the include file directive (the file doesn't get included).
+  This change was necessary to make the return values of the preprocessing
+ hooks consistent. Now return 'false' generally means: normal execution and
+  return 'true' generally means: skip execution of the corresponding
+  preprocessor action.
+- Fixed compilation problems on gcc, fixed ambiguity with boost code (detail
+  namespace was ambigious).
+- Fixed predefined macro support to be thread safe.
+- Added missing file to real_positions example. Thanks to Ludovic Aubert for
+  spotting the problem.
+- Unterminated C++/C comment diagnostics are now a warning and not an error
+  anymore.
+- Applied patch provided by Jens Seidel making sure every header compiles on
+  its own.
+- Updates to the documentation.
+- Fixed a problem in flex_string::compare() (#include_next was non-functional). +- Fixed a bug in the pp hook expanding_function_like_macro(), where the seqend + parameter was set to the first token after the closing parenthesis instead of
+  pointing at it.
+- Added the BOOST_WAVE_SUPPORT_THREADING allowing to explicitely control
+  whether the Wave library is built with threading support enabled. If not
+ defined the build settings will be picked up from the Boost build environment
+  (BOOST_HAS_THREADS).
+- Fixed a whitespace insertion glitch, where whitespace got inserted
+  unconditionally between two operators even if one of these was a comma.
+- Fixed #line directive after a macro invocation containing newlines to
+  correctly reference the line number.
+- Positions of macros defined on the command line now get properly reported as
+  "<command line>":1:...
+- Added testing of the preprocessor hooks.
+
+Boost V1.34.0
+- Wave Version 1.2.4
+- Added the possibility to explicitly enable/disable the generation of #line
+  directives. Added a corresponding commandline argument to the Wave driver
+  tool (--line/-L) which takes either 0 or 1 as its parameter.
+- Added support for #pragma wave option(command: value) directives, which
+  supports the following commands:
+   . #pragma wave option(line: [0|1])
+        Enable/disable generation of #line directives
+   . #pragma wave option(preserve: [0|1|2])
+        Control whitespace preservation
+   . #pragma wave option(output: ["filename" | null | default])
+ Redirect output to the given file (or no output, if 'null' is specified,
+        or output to the file as given on the command line, if 'default' is
+        specified).
+        The filename is resolved relative to the directory of the processed
+        file.
+ These new #pragma directives are implemented in the Wave driver tool only.
+  It is possible to combine several options in one #pragma directive, i.e.
+  #pragma wave option(line: 0, preserve: 2).
+- Changed the signature of the may_skip_whitespace() preprocessing hook to
+  additionally take the preprocessing context as its first parameter.
+- Added the possibility to the Wave tool to disable initial output by
+ specifying a '-' as the output file. This is useful for syntax checks only or
+  in conjunction with the #pragma wave option(output: ...) to restrict the
+  generated output.
+- Improved error reporting in the Wave tool on bad output file stream state.
+- Switched to Re2C V0.10.0
+- Fixed some of the VC7.1 /W4 warnings.
+- The Wave tool now creates the directory hierarchy of output files as needed. +- Applied some optimization, which causes skipping of the parsing for almost
+  all preprocessor directives when the if block status is false. This gains
+  upto 10-20% in speed for average applications.
+- Added error diagnostic for #elif without matching #if, which was missing
+  under certain circumstances.
+- Avoided the evaluation of #elif expressions if one of the previous #if/#elif + blocks of the same level was true. This gains upto another 5% of speed for
+  average applications.
+- The MS specific integer suffix 'i64' is now correctly supported by the Re2C
+  and SLex lexer components (only when BOOST_WAVE_SUPPORT_MS_EXTENSIONS is
+  defined during compilation).
+- Changed the Wave tool to print the column number of an error/warning along + with the line number. The new format is: 'filename:line:column: error text'.
+- It is now possible to recover from the unbalanced #if/#endif statement
+  warning in a proper way.
+- The Wave library now automaticaly recognizes include guards in headers files + and uses this information to avoid opening these header files more than once. + This speeds up things by upto 10-20% depending on the concrete include files.
+- Fixed the failing test t_6_023.cpp. Error reporting for illformed #else
+  directives was broken (because of some recent changes).
+- Fixed the failing test t_5_007.cpp. This was caused by the automatic include
+  guard detection, which prevented the second inclusion of the specified
+  include file the test was relying on.
+- Added the possibility to switch off the automatic include guard detection.
+- Added a new command line option to the Wave tool: --noguard/-G, which
+  disables the automatic include guard detection.
+- Now a header with include guards will be included correctly for a second time
+  after its include guard symbol gets undefined.
+- Added the generating platform to Wave's full version string.
+- Made the Wave tool fully interactive when started with input from stdin and
+  and output to stdout. In this mode the Wave tool preprocesses the input
+  line by line and not only after receiving the full input as normally.
+- Added serialization support for the wave::context object, which stores
+ all information about defined macros and all #pragma once header information. +- Added the command line option --state (-s) to the Wave tool, which tries to
+  load the serialized information from the file given as the argument to
+  --state and save the state information at the end to the same file.
+  This option is available in interactive mode only.
+- Added possibility to verify the compatibility of the configuration used
+  during compilation of the Wave library with the config info used for the
+  application. Added a corresponding test to the Wave tool.
+- Added a new predefined macro __WAVE_CONFIG__ which expands to an integer
+  literal containg the configuration information the library was compiled
+  with.
+- Added proper versioning support to the serialization of state.
+- Fixed the macro tracing information to contain the column numbers of the macro
+  definitions as well (the format used is the same as for error messages).
+- Fixed a memory leak in the flex_string copy on write code (thanks to Tobias
+  Schwinger for reporting this bug).
+- Fixed a memory corruption bug in the Re2C scanner buffer management code
+  (thanks to Andreas Sæbjørnsen for spotting the bug).
+- Fixed a major performance bottleneck in the lex_token class. This speeds up + Wave for upto another 20-40% depending on the amount of macro expansions to
+  perform.
+- Added the BOOST_SPIRIT_USE_BOOST_ALLOCATOR_FOR_TREES and the
+  BOOST_SPIRIT_USE_LIST_FOR_TREES Spirit configration constants to the
+ wave_config.hpp to allow to fine tune the generated Spirit tree code. VC7.1
+  gives best results when both are defined.
+- Fixed a memory corruption bug triggered by a possible dangling reference.
+- Fixed Wave tools startup crash when compiled with VC8.
+- Added the name of the generating compiler (BOOST_COMPILER) to the full
+  Wave version info.
+- Fixed all Jamfile.v2 to correctly disable RTTI for VC7.1.
+- Added #pragma message("...") to be optionally supported by the Wave library.
+  This may be enabled by defining the BOOST_WAVE_SUPPORT_PRAGMA_MESSAGE pp
+  constant to some value different from zero.
+- Fixed a couple of typos in the file cpp.cpp preventing it to compile on
+  gcc 4.1.0 (thanks to Richard Guenther for reporting these).
+- Richard Guenther fixed another buffer overrun problem in the Re2C scanner.
+- Fixed Jamfile.v2 files for all sample applications.
+- Fixed a bug which lead to reporting of an illegal preprocessing directive
+ inside not-evaluated conditional blocks under certain circumstances (thanks
+  to Tobias Schwinger for reporting).
+- Fixed '#define true ...', '#define false ...' and other constructs, i.e. the + usage of the boolean keywords as identifiers during the preprocessing. Added
+  a corresponding test case (t_9_017.cpp). Thanks to Andreas Sæbjørnsen for
+  reporting.
+- Corrected the Jamfile[.v2] of the waveidl sample to refer to correct file
+  names (thanks to Juergen Hunold for submitting a patch).
+- Fixed a bug which prevented the main iterator from returning a T_EOF token
+  at the overall end of the input.
+- Fixed a problem, where non-evaluated #elif directives never got passed to the
+  skippen_token() pp hook (thanks to Andreas Sæbjørnsen for reporting).
+- Fixed a problem in the get_tokenname() function.
+- Added a missing #define BOOST_WAVE_SOURCE 1 to the wave_config_constant.cpp
+  file.
+- Fixed exception specifications to catch all exceptions by const&.
+- Fixed predefined macros to appear to be defined at a position referring to
+  a file named "<built-in>". Thanks to Andreas Sæbjørnsen for reporting.
+- Fixed the Re2C lexer not to segfault on empty files anymore.
+- Stripped leading and trailing whitespace for all lines in a config file (Wave
+  driver tool).
+- Fixed RTTI build issue for VC7.1/bjam --v2 (thanks to Rene Rivera for
+  submitting a patch for the Wave Jamfile.v2).
+- Fixed certain problems reported by the Boost inspection tool.
+- Fixed a couple of SunPro5.8 warnings.
+- Fixed a bug resulting in a crash if a macro was redefined with a shorter
+ expansion list as it was defined initially. Added a corresponding test case. +- Fixed a bug causing an infinite loop when there was a missing endif in the
+  main preprocessed file.
+- Improved error recovery for illegal preprocessing directive errors.
+- Improved error handling and error recovery for conditional expressions
+  (#if/#elif expressions).
+- Wave now passes 160 out of 161 tests from the MCPP V2.6.1 validation
+  testsuite!
+- Added new warning for invalid #line number and filename arguments
+- Improved error diagnostics for invalid #line directives containing arbitrary
+  tokens after at the end of the line.
+- Improved error handling wrt the misuse of the __VA_ARG__ token in macro
+  definitions.
+- The warning, that a file is not terminated by a newline is now issued for all
+  files, not only for the main file (as previous).
+- Added a couple of new test cases to verify various diagnostics.
+- Fixed wave applet not to report missing #endif's when in interactive mode.
+- Cleaned up the Re2C lexer code.
+- Fixed a bug, where a empty line followed by an arbitrary token and followed + by a preprocessing directive interpreted the preprcessing directive as if it
+  were the first non-whitespace token on the line. This error occured only
+ if the #line directive generation was suppressed. Thanks to Joan Grant for
+  reporting this problem.
+- Fixed a problem in the Wave applet which prevented the correct recognition of
+  Windows file paths in a configuration file, if this path was enclosed in
+  quotes.
+- Extended the copyright notice to include the year 2007.
+- Fixed a problem in preserve=1 mode, when a C style comment triggered the
+  generation of a #line directive.
+- Worked around a linker issue for the True64/CXX compiler, complaining about
+  multiple defined symbols when using the flex_string class.
+- Added missing documentation for the context::get_macro_definition function.
+
+Sat Feb 18 2005
+- Version 1.2.3
+- Added a missing throw() specification to the function
+  cpp_exception::get_related_name().
+- Fix Boost bug ([ boost-Bugs-1395857 ] wave redefines BSIZE).
+- Added missing calls to the skipped_token() preprocessing hook which wasn't
+  called for pp directives inside disabled #if blocks.
+- Made the context<> type noncopyable.
+- Introduced the --extended/-x command line option to the wave driver
+ executable, which enables the #pragma wave system() directive. This directive + is now disabled by default because it may cause a potential security threat. +- Changed the what() function of the macro_handling_exception class, which now
+  correctly returns the name of the exception type itself.
+- Added a diagnostic message to the wave driver executable, which is issued
+ whenever a #pragma wave system() directive is found, but the -x (--extended)
+  command line argument was not given.
+- Fixed long integer suffix to be allowed to be mixed case (1Ll or 2lL).
+- Fixed the BOOST_PP_CAT(1e, -1) pp-token bug. Wave now correctly recognizes
+  pp-number tokens, which are converted to C++ tokens right before they are
+  returned from the library.
+- Moved the implementation of the token_id query functions (get_token_name(),
+  get_token_value()) to a separate source file.
+- Fixed a bug, which prevented to prefer pp-numbers in files preprocessed as
+  a result of #include directives.
+- Fixed a bug, which prevented to open #include'd files specified by an
+  absolute path.
+- Fixed a problem in the expression parser value type.
+- Fixed a dynaload compilation problem with VC7.1 of the re2c lexer tests.
+
+Sat Dec 24 13:33:53 CST 2005
+- Version 1.2.2
+- Added three new preprocessing hooks: 'found_directive', 'skipped_token' and
+  'evaluated_conditional_expression' (thanks to Andreas Sæbjørnsen for the
+  suggestions).
+- Removed hook forwarding functions in the context_type.
+- Added missing include_next case branches for get_directivename() function.
+- Added new sample: advanced_hooks.
+- Fixed a possible buffer overflow in the cpplexer and cpp exception classes.
+- Made the cpp_grammar thread safe.
+- Removed the need for the get_directivename() function. Fixed typos in the
+  predefined token table.
+- Removed assertions from get_token_name() and get_token_value() and replaced
+  these with more meaningful code.
+- Added the BOOST_WAVE_USE_STRICT_LEXER configuration constant which allows to + decide, whether the '$' character will be recognized as a part of identifiers
+  or not (the default is BOOST_WAVE_USE_STRICT_LEXER == 0, i.e. '$' will be
+  recognized as part of identifiers).
+- Added the possibility to testwave to extract a tagged comment based on a
+  preprocessor constant (testwave V0.4.0).
+- Made the predefined_macros_grammar thread safe.
+- Added dll support for the generated Wave libraries.
+- Added the const_iterator based exlicit instantiations for the Re2C lexer to
+  the built Wave library and dll.
+- Added the whitespace handling policy to the context object. This actually is + no separate policy, it's a new preprocessing hook allowing to decide, whether
+  a concrete token has to be skipped.
+- Changed the --preserve option of the wave tool to take a single integer
+  argument (0: no whitespace is preserved, 1: only comments are preserved,
+  2: all whitespace is preserved)
+- Edited the command line option descriptions of the wave driver.
+- Fixed broken tags in documentation (magically inserted by DreamWeaver).
+- Merged the new whitespace_handling policy with the existing preprocessing
+  hooks. The name of the new preprocessing hook ist may_skip_whitespace().
+- Fixed compatibility issues for CW9.4 in the Wave test aplication.
+- Added get_errorcode() member to the wave exception classes allowing to
+  get back the reason for the exception.
+- Added boost::wave::is_recoverable(cpp_exception const&) alowing to decide,
+  whether it is possible to continue after a cpp_exception has been thrown.
+ This is a temporary hack to overcome the current limitation of the library + not allowing to do generic error recovery. It allows to recover from 75% of
+  the generated errors types.
+- The --timer command line option for the Wave driver now prints the elapsed
+  time correctly even if a preprcessing error occured.
+- Fixed an error recovery problem which skipped one token after continuing in
+  case this was a pp directive.
+- Added the --autooutput (-E) option to the Wave driver applet which redirects + the generated output to a file named after the input file changing the file
+  extension to '.i'.
+- Changed all throw's to boost::throw_exception.
+- Added the possibility to configure the command keyword for the wave specific
+  #pragma directives. It is now possible to define a string literal via
+  BOOST_WAVE_PRAGMA_COMMAND, which will be recognized and all corresponding
+  #pragma's are dispatched to the interpret_pragma() preprocessing hook.
+  The default value for BOOST_WAVE_PRAGMA_COMMAND is "wave", just to ensure
+  complete backward compatibility.
+- Added missing #pragma warning(pop) directives.
+- Fixed a bug wrt error propagation in the expression parser.
+- Fixed an assertion fired when cpp_token is used to process the quick_start
+  sample.
+- Fixed a (Windows specific) bug which triggered a boost::file_system exception
+  under certain conditions.
+- Switched to Re2C V0.9.11
+- Fixed a problem with the new '-E' (--autooutput) option.
+- Added better error reporting for duplicate macro definitions to the Wave
+ tool. Added the macro_handling_exception type containing the corresponding
+  macro name via the new (virtual) get_related_name() function.
+- Added the get_severity() function to the exceptions thrown by the Wave
+  library.
+- Extended the copyright notice to include the year 2006.
+
+Mon Dec  5 22:05:22 CST 2005
+Boost V1.33.1
+- Version 1.2.1
+- Fixed bug reported as Sourceforge bug 1274584.
+- Switched to Re2C V0.9.9.
+- Fixed a bug where the 'parameters' and 'definition' parameters to the
+ defined_macro callback of the preprocessing hooks were always empty (thanks
+  to Stefan Seefeld for reporting).
+- Fixed missing namespace specifiers in token definition macros (thanks to
+  Jozsef Mihalicza for reporting).
+- Enabled --preserved and --long_long modes by default for the cpp_tokens
+  sample.
+- Newline tokens reported a wrong line number (offset by one) when using the
+  Re2C generated lexer (thanks to Jozsef Mihalicza for pointing this out).
+- Changed file positions to carry 'unsigned int' line and column numbers.
+- Fixed tokens of a generated #line directive to carry the correct column
+  numbers.
+- Tokens now contain the correct filename, line and column numbers even if
+  a #line directive was encountered.
+- Fixed wrong line numbering in reference comments of the tests t_5_002.cpp and
+  t_5_035.cpp.
+- Made sure, that preprocessor expression errors get ignored for 'passive'
+  #elif branches.
+- Fixed an issue reported by the gcc debug stl.
+- Added the <vc-7_1-stlport><*><rtti>off directive to all of the V1 Jamfiles.
+
+Wed Aug 17 20:21:00 CST 2005
+Boost V1.33.0
+Version 1.2
+- Fixed name clash wrt T_DIVIDE on FreeBSD.
+- Fixed documentation of the different language_support flags.
+- The support for long long suffixes is no longer bound to the variadics mode,
+  it has to be enabled by the new long_long mode (default in C99).
+- Fixed compilation if BOOST_WAVE_DUMP_PARSE_TREE is defined.
+- Fixed lexer error message wrt long_long mode.
+- Stefan Seefeld fixed a bug in the lexer, where include_next was assumed for
+  included files containg a "include_" in their name.
+- Fixed some trigraph token id's in the lexers.
+- Added column information to the re2c generated lexer.
+- Added tests for the different lexers.
+- Fixed the found_include_directive preprocessing hook to carry the information
+  about #include_next directives as well.
+- Separated the different lexer tests.
+- Fixed a bug in the whitespace eater.
+- Fixed a bug where Wave emitted the found C++ comments in --preserve mode even
+  if these were found inside of disabled #if/#endif blocks.
+- Removed the function local static grammars to avoid possible raise conditions
+  and to make CW8.3 happy.
+- Unified lexer interface, adjusted namespaces.
+- Added lexer testcases to the regression tests.
+- Fixed test cases to scale to 64 bit platforms.
+- Disabled the MS specific extensions in the lexer tests in a platform related
+  way.
+- Added special handling of the eof tokens inside the lexer iterator classes
+  for Comeau.
+- Applied a workaround proposed by David Abrahams to make the slex lexer work
+  on the CodeWarrior platforms.
+
+Sun May  8 17:22:59 WEDT 2005
+Version 1.1.17
+- Added ill_formed_character_literal and ill_formed_integer_literal errors.
+- Improved error handling and diagnostics for integer overflow in #if/#elif
+  expressions.
+- Fixed a bug in the testwave application which prevented the correct
+  recognition of expected errors under certain circumstances.
+- Fixed a portability problem (for gcc 3.3.x) in the testwave application.
+- Enforced that #if/#endif are balanced file wise.
+- Changed the command line arguments for the Wave testrun to use absolute
+  directories.
+- Changed the test application to return a value != zero if one of the given
+  config files were not found.
+- Fixed a command line parsing problem caused by a change in the parameter
+  handling inside in the program_options library.
+- Switched to the most recent version of re2c (V0.9.7.dev).
+- Fixed a como compilation error and several como --a warnings.
+- The T_EOF token doesn't carry the value of the previous token anymore.
+- Added operator==() to the token classes to fix the ambiguity error reported
+  by the True64 compiler.
+- Improved the error message, when empty arguments are used in pure C++ mode. +- Added character literal out of range testing and an additional corresponding
+  error message.
+- Fixed parsing of long character literals (such as '\x1234').
+- Fixed almost all problems diagnosed by the Boost inspection report.
+- Several fixes to make the True64 compiler happy.
+- Added the long long suffix handling to the C99 mode (LL/ll).
+- Fixed a bug in the slex regex specifications.
+
+Thu Apr  7 10:07:45 WEDT 2005
+Version 1.1.16
+- Fixed a bug in the white space eating component, which prevented a C++
+  comment to be suppressed if it followed after another whitespace.
+- Fixed the inconsistencies between the documentation and the behaviour wrt the + different include search paths. See the Wave driver docs for details of how
+  the '-I', '-I-', and '-S' options work.
+- Allowed to specify more than one config file ('@' syntax) on the command line
+  of the wave driver executable.
+- Changed copyrights in all files to reflect the acceptance of Wave into Boost.
+- Unknown preprocessing directives were not recognised as such anymore.
+- If comments shouldn't be preserved all C++ comments are replaced by newline
+  tokens (instead of beeing igored completely).
+- Fixed a bug in the white space eater component.
+- Fixed a bug which reported wrong line numbers for error encountered during
+  retokenisation (concatination).
+- Fixed a bug in the unescaping code.
+- Fixed a compilation error of the testwave executable (added a missing
+  namespace specifier).
+- Added a missing header to make cpp.re.cpp compile on CW.
+- The predefined macro __BASE_FILE__ now returns a properly escaped file name
+  string.
+- Fixed the function boost::wave::util::impl::unescape_lit().
+- Added the Wave unit test framework. For now it contains about 60 unit tests
+  executed by a special test driver (testwave).
+- Added the '$F' replacement string to the testwave application. This allows + to handle file paths sensitive comparison of the expected and real results.
+- Fixed a minor problem in the whitespace eating component.
+- Added optional trigraph conversion.
+- Changed all size_t, time_t etc. to std::size_t, std::time_t etc (for CW).
+- If the comments should not be preserved every C comment containing at minimum
+  one newline is now converted to a newline token.
+- Added the lexed_tokens sample.
+- Fixed warnings and errors reported by the CodeWarrior compiler.
+- Added the '$V' replacement string to the testwave application. It expands to
+  the current BOOST_LIB_VERSION.
+- Diagnosed the attempt to redefine the alternative operators as and, or etc.
+- Improved error handling.
+- Disabled the flex_string class for VC7, enabled to fallback to std::string
+  for this compiler.
+- Renamed files to comply with the Boost rules.
+- Added the first part of the MCPP validation suite to the Wave unit tests.
+- Added even more missing "using namespace std;" statements for functions from + the C runtime library. The Wave test suite now contains more than 100 unit
+  tests.
+- Added the $P/$P(basename) replacement string to the testwave application
+  which expands to the full path of the current file ($P) or to the current
+  directory/basename ($P(basename)).
+- Fixed a bunch of portability problmes revealed by the regression tests on
+ different platforms. Thanks to Stefan Slapeda for his support to make it work
+  on the cw-9_4 toolset (win32).
+
+Tue Mar 22 14:52:45 WEST 2005
+Version 1.1.15
+- Fixed a bug where the complete set of C99 predefined macros were pre-defined
+  when in C++ mode and variadics were enabled.
+- When in variadics or C99 mode the __BASE_FILE__ predefined macro expanded to
+  <Unknown>.
+- Added the --listincludes option to the Wave driver executable which allows to
+  log the file names of the include files opened.
+- Fixed a gcc warning in token_cache.hpp (unused variable end).
+- Changed the logic behind #include_next. It now starts searching with the
+ next directory after the directory the current file (the file containing the
+  #include_next directive) is located in.
+- Changed the signature of the undefined_macro preprocessing hook to take the + token itself and not the macro name only. This is important to pass the full
+  context information about the position of the #undef directive to the
+  user provided hook (thanks to Stefan Seefeld for pointing that out).
+- Fixed several broken links in the Context Policy topic.
+- Fixed a bug in the handling of the #include_next directive inside of
+  non-evaluated #if blocks.
+- Fixed a bug in the #include_next handling code (thanks to Stefan Seefeld). +- Changed the signature of the opened_include_file() preprocessing hook which + now receives not only the absolute file name of the openend include file but + additionally gets passed the (possibly) relative path of the openend include + file. This concrete format of the relative path depends on the format of the
+  include search directory given to the library.
+- Added a new preprocessing hook 'found_include_directive()' which gets called
+  for every #include directive (even for those where the file to include
+  doesn't exist) and which gets passed the (expanded) token sequence found
+  after the #include directive token.
+- The file names passed to the preprocessing hooks are now normalised.
+- Changed the opened_include_file() preprocessing hook to receive the correct + relative path even if the included file was found in the current directory. +- Fixed a bug which reported 'defined(or)' as invalid (similarly all the other
+  alternative bit operation token types).
+- Fixed a bug which prevented to define variadic macros from the command line. +- Added a 'preserve comments' mode to preserve the comments in the input stream
+  not inserted into macro definitions.
+- Added a new --preserve (-p) command line switch to the wave driver
+ application to allow comments to be preserved in the generated output stream.
+
+Mon Feb 21 09:30:04 WEST 2005
+Version 1.1.14 (Fixes in response to the Boost review)
+
+Wave was accepted into Boost!
+
+With special thanks to Tom Brinkman, who volunteered to be the review manager.
+
+With thanks to David Abrahams, Beman Dewes, Reece Dunn, Larry Evans,
+Doug Gregor, Joel de Guzman, Baptiste Lepilleur, Andy Little, Paul Mensonides, +Dan Nuffer, Andreas Pokorny, Vladimir Prus, Gennadiy Rozental, Michiel Salters,
+Jonathan Turkanis, Chris Uzdavinis, Pavel Vozenilek, Michael Walter for bug
+reports, fixes and hints.
+
+- Added support for the MS extensions #region and #endregion, which simply get + ignored by Wave. The support for these is enabled only, when the pp constant + BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined. Otherwise these get flagged as
+  an illegal preprocessor directive (as before).
+- Fixed a problem, where the replacement text for a #pragma directive got lost
+  if this directive was on the last line of a processed (include-)file.
+- Changed the default value for BOOST_WAVE_SUPPORT_MS_EXTENSIONS for non-
+  Windows systems to zero.
+- Updated outdated external links in the documentation.
+- Fixed certain grammatical and stylistic quirks in the documentation.
+- Fixed a problem in libs/wave/build/Jamfile.v2 (as reported by Larry Evans).
+  Fixed the Jamfile.v2 in the samples directories accordingly.
+- Added the '<toolset>vc-7_1:<rtti>off' to all Jamfile.v2 files to adjust for + the internal buffer overflow bug in the VC7.1 compiler (reported by Joel de
+  Guzman).
+- Changed the '<toolset>vc-7_1:<rtti>off' to '<toolset>vc-7.1:<rtti>off' as
+  required by the Boost.Build.v2 library (suggested by Vladimir Prus).
+- Finally fixed the Jamfile.v2 file (after a suggestion from Reece Dunn)
+- Fixed the column number reported for tokens for Slex lexer based
+  configurations (reported by Baptiste Lepilleur).
+- Added the __BASE_FILE__ predefined macro, which contains a string literal
+  of the main file name to preprocess (the one the context<> template was
+  created with). (suggested by Pavel Vozenilek)
+- Used the boost::reverse_iterator instead of the std::reverse_iterator
+  for the flex_string class to allow compilation of Wave with VC7.0
+  (as suggested by Reece Dunn).
+- Fixed a problem in the include_path template, which throwed a
+  boost::filesystem exception whenever a character was used in a file name
+  to include, which is marked as illegal by the default name checker of the
+  boost::filesystem::path.
+
+Version 1.1.13 (Boost review candidate 2, bug fixed version)
+- Fixed a problem, where the context<> template referenced temporary iterator + objects from the underlying stream (thanks to Michiel Salters for reporting
+  this).
+- Fixed a bug in the re2c lexer, which allowed to dereference the end iterator + of the underlying input stream (thanks to Doug Gregor for pointing this out). +- Fixed several assertions fired by the iterator checking code of the VC8 stl.
+
+Version 1.1.12 (Boost review candidate)
+- A rough performance analysis showed, that 30% of the time is spent parsing + the input for pp directives (cpp_grammar), 35% of the time is spent inside
+  the flex_string code, mainly in the copy constructor and assignment
+  operator, 15% of the time is spent inside the list and vector member
+  functions, 10% is spent for memory allocation but only 1% of the time is
+  spent in the re2c lexer.
+- Identified a performance problem, where the token_cache was instantiated
+  for every created lexer object, but needed to be initialised only once.
+- Added #include <wave_version.hpp> to wave_config.hpp
+- Fixed problems reported by the gcc 3.4.1 compiler.
+- Adjusted Jamfiles for the new toolset names introduced in Boost V1.32.
+
+Version 1.1.11
+- Updated copyrights.
+- Fixed some bugs introduced by the latest refactoring.
+- Tried to fix the expansion of macros, which replacement-list terminates in a
+  partial macro expansion. No success so far.
+
+Version 1.1.10
+- Refactored some of the macro map (macro namespace) code (added comments,
+  splitted into separate files),
+- Fixed some typename errors in cpp_macromap.hpp (thanks to Vladimir Prus).
+- Fixed the BoostBuild V2 Jamfiles (thanks to Vladimir Prus).
+
+Version 1.1.9
+- Moved all of the #pragma wave option(value) operators out of the wavelib into
+  the wave driver program. Removed enable_trace() and trace_flags() policy
+  functions. Renamed trace_policy into context_policy.
+- Added the defined_macro() and undefined_macro() preprocessing hooks to allow
+  easily to build macro cross referencers and such.
+
+Version 1.1.8
+- Replaced the usage of the string::erase() and string::insert() functions,
+  which were the only non-const string member functions used.
+- Token pasting is now well defined in variadics mode (was in C++0x mode only).
+- Changed the timing code in the wave driver to include the parsing of
+  files included by the --forceinclude command line switch.
+- Performance measurements (very informal) [sec], the files are some of the
+  preprocessor specific test cases from Paul Mensonides chaos_pp library.
+
+ std::string flex_string const_string const_string + 12 Byte 28 Byte + arithmetic.cpp 2.543 1.742 0.951 1.001 + array.cpp 2.453 1.762 0.951 1.011 + comparison.cpp 0.560 0.340 0.270 0.280 + control.cpp 0.590 0.340 0.290 0.300 + debug.cpp 0.370 0.310 0.190 0.190 + detection.cpp 0.050 0.060 0.030 0.030 + extended.cpp 0.370 0.260 0.190 0.190 + facilities.cpp 0.610 0.340 0.290 0.300 + iteration.cpp 1.081 0.550 0.410 0.450 + list.cpp 1.742 1.141 0.811 0.851 + logical.cpp 0.070 0.200 0.040 0.040 + punctuation.cpp 0.030 0.080 0.020 0.020 + repetition.cpp 1.392 0.851 0.650 0.690 + selection.cpp 0.440 0.270 0.210 0.220 + slot.cpp 0.680 0.350 0.240 0.270 + tuple.cpp 0.420 0.240 0.190 0.210
+
+
+Wed Aug 25 13:23:27 WEDT 2004
+Version 1.1.7
+- Branched for Boost Release.
+- Removed several features from the code base:
+  . removed C++0x support
+  . removed TST support
+- Fixed the program_option validator syntax, which has changed since the last
+  update.
+- Removed misleading configuration options from the cpp_config.hpp file,
+ because the application will have to use the same config options as were used
+  during the compilation of the library.
+- Changed the naming convention of typedef'd types in the library. Removed the
+  _t suffix, wherever possible.
+- Updated the documentation to reflect the removal of the C++0x features.
+
+- Changed the licensing scheme to:
+// Copyright 2004 Joe Coder. Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+Mon May 24 10:02:47 WEDT 2004
+Version 1.1.6
+- Fixed a incompatibility with the new program_options version.
+
+Version 1.1.5
+Version 1.0.6
+- Fixed a bug, which reported an #include statement as ill formed, if it was + followed by an empty C comment only. This was an error in the cpp.re regular
+  expression for C comments. Additionally, since this change simplified the
+ Re2C generated lexer a lot it was possible to remove the compiler workaround
+  for the VC7.1 compiler which prevented the optimization of this lexer.
+
+Mon Mar 29 09:36:59 WEDT 2004
+- Corrected the signature of the main() functions (was main(int, char const*[])).
+
+Sun Mar 28 12:55:59 WEDT 2004
+Version 1.1.4
+- Fixed a problem, where the first returned token was lost, whenever a
+  --forceinclude file was given.
+- Adjusted the Wave driver and the other samples to use the new program_options
+  library syntax (V1.1.x only).
+
+Mon Mar  1 19:14:21 WEST 2004
+Version 1.1.2
+Version 1.0.4
+- Fixed a problem, which does not report an error, if in a #define statement in
+  between a macro name and its replacement list were no whitespace given.
+- Fixed a bug, which generated an unexpected exception of the $ character in the
+  input.
+- Macro definitions, which differ by whitespace only (one definition contains + whitespace at a certain position, the other definition does not) are correctly
+  reported as a warning now.
+- Fixed a problem, where different formal argument names during macro
+  redefinition were not flagged as a warning.
+- A wide character string used in a #line directive wasn't flagged as an error.
+
+Sun Feb 29 19:10:14 WEST 2004
+Used the test suite distributed with the mcpp V2.4 preprocessor to fix a bunch
+of mostly minor issues:
+- Fixed trigraph backslash followed by a newline handling (??/ \n) in the
+  re2c (C/C++ and IDL) scanners.
+- Fixed a digraph/trigraph token type handling problem during macro expansion.
+- Fixed a digraph/trigraph token type problem during handling of the null
+  preprocessor directive.
+- Fixed several signed/unsigned conversion bugs in the expression evaluator. +- Fixed the || and && operators in the expression evaluator to stop evaluation,
+  as only the outcome of the overall expression is determined.
+- Fixed the expression evaluation engine to detect divide by zero errors.
+- Fixed a bug with operator || and && arithmetic (the deduced type was wrong).
+- Fixed a bug with the unary operators ! and - which IN conjunction with an
+  arithmetic operation yielded A wrong result type.
+- Fixed a bug, which reported a macro definition as an invalid redefinition, if + it was different from the original definition only by different whitespaces. +- Fixed a bug, which reported the redefinition of one of the alternative tokens
+  as 'and', 'bit_and' etc. as invalid.
+- Fixed a bug in the character literal parser, which prevented the recognition
+  of multibyte character literals.
+
+- Moved the cpp_token_ids.hpp header into the main wave.hpp header, because the
+  values defined therein aren't changeable by the user anyway.
+- Fixed some spelling errors in the documentation (thanks to Rob Stewart).
+
+Tue Feb  3 20:20:16 WEST 2004
+- Fixed the problem, that macro definitions in a config file were flagged as + an error, if there was any whitespace in between the -D and the macro name
+  (same problem existed for -P).
+
+Fri Jan 30 20:28:27 WEST 2004
+- Fixed a missing boostification in the trace support header.
+- Added a missing std:: namespace qualification to the list_includes.cpp sample
+  file.
+- Fixed line ending problems with the cpp.re and idl.re files.
+- Added quick_start sample.
+
+Sun Jan 25 20:26:45 WEST 2004
+This version was submitted to Boost as the review candidate (V1.1.0)
+- Fixed invalid explicit instantiation syntax as reported by the Comeau
+  compiler.
+- Added a missing header to flex_string.hpp.
+
+Sat Jan 24 19:47:44 WEST 2004
+- Completely decoupled the used lexer from the preprocessor.
+- Unfortunately had to change the template interface of the context class. It
+  now instead of the token type takes the type of the lexer to use.
+- Reintroduced the cpp_tokens, list_includes and waveidl samples.
+  . cpp_tokens is based on the SLex lexer
+  . list_includes shows the usage of the include file tracing capability
+ . waveidl uses the Re2C based IDL lexer in conjunction with the default token
+    type
+
+Tue Jan 13 20:43:04 WEST 2004
+- Fixed several compilation issues under linux (gcc 3.2.3, gcc 3.3, gcc 3.3.2,
+  gcc 3.4, Intel V7.1)
+- Fixed a compatibility problem with Spirit versions older than V1.7.
+
+Mon Jan 12 20:39:50 WEST 2004
+- Boostified the code base:
+  . Moved code into namespace boost.
+  . Prefixed all pp constants with "BOOST_".
+  . Refactured the directory structure.
+- Removed IDL mode and SLex lexer from the code base. These will be re-added as
+  samples.
+- Changed the Wave configuration system to be more flexible (all
+     #if defined(BOOST_WAVE_...) changed to #if BOOST_WAVE_... != 0),
+ which allows to configure the library without changing the code base itself
+
+Sat Jan 10 18:17:50 WEST 2004
+- Incorporated Andrei Alexandrescu's latest changes to the flex_string class,
+  which resulted in an overall spedd gain of about 5-10%.
+
+Wed Jan  7 17:46:45 WEST 2004
+- Found a major performance hole! The achieved general speedup is about 50-70%.
+- Added missing old MS specific extensions to the re2c lexer (_based,
+  _declspec, _cdecl, _fastcall, _stdcall, _inline and _asm).
+- Added support for #include_next (as implemented by gcc).
+- Fixed compilation problems with gcc 3.3.1
+- Avoid to look up in symbol table of a potential macro name twice.
+- Added the Spirit SLex lexer sample to the Wave source tree, because it was
+  removed from the Spirit distribution.
+- Removed the configuration option, which allowed to reverse the names stored
+  in the symbol tables.
+- Implemented experimental support for using a TST (ternary search tree) as the
+  container for the symbol tables.
+
+Sun Jan  5 12:30:50     2004
+- Released V1.0.0
+
+Sun Jan  4 00:11:50     2004
+- Removed tabs from the flex_string.hpp file.
+- Modified the input_functor.hpp file to sqeeze out some milliseconds at
+  runtime.
+- The --timer option now prints the overall elapsed time even if an error
+  occured.
+- Added support for #pragma once.
+
+Fri Jan  2 22:58:54     2004
+- Fixed a bug in the code, which predefines the preprocessor constants.
+- Fixed a bug in intlit_grammar<> initialisation code.
+
+Thu Jan  1 21:15:03     2004
+- Fixed a bug while predefining a macro with a value through the commmand line. +- Fixed a bug, which reported a macro definition as illegal, if the redefined
+  macro was a function like macro with parameters.
+- Fixed a bug, if concatenation of two tokens resulted in a C++ comment start
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/libs/thread/doc/Jamfile.v2   Mon Dec 28 23:05:14 2009
+++ /trunk/libs/thread/doc/Jamfile.v2   Sun Sep  5 23:06:59 2010
@@ -26,11 +26,6 @@
         <xsl:param>generate.section.toc.level=10
         # Path for links to Boost:
         <xsl:param>boost.root=../../../..
-        # Path for libraries index:
-        <xsl:param>boost.libraries=../../../../libs/libraries.htm
-        # Use the main Boost stylesheet:
-        <xsl:param>html.stylesheet=../../../../doc/html/boostbook.css
-
     ;


=======================================
--- /trunk/libs/thread/doc/thread_ref.qbk       Sun Feb  7 05:34:27 2010
+++ /trunk/libs/thread/doc/thread_ref.qbk       Sun Sep  5 23:06:59 2010
@@ -251,6 +251,7 @@
     };

     void swap(thread& lhs,thread& rhs);
+    detail::thread_move_t<thread> move(detail::thread_move_t<thread> t);

 [section:default_constructor Default Constructor 默认构造函数]

@@ -261,6 +262,44 @@
[[Effects:] [Constructs a __thread__ instance that refers to __not_a_thread__.\n
 创建一个表示 __not_a_thread__ 的 __thread__ 对象。]]

+[[Throws:] [Nothing\n
+无]]
+
+]
+
+[endsect]
+
+[section:move_constructor Move Constructor 转移构造函数]
+
+    thread(detail::thread_move_t<thread> other);
+
+[variablelist
+
+[[Effects:] [Transfers ownership of the thread managed by `other` (if any) to the newly constructed __thread__ instance.\n
+将由 `other` 管理的线程(如果有)的所有权转移给新构造的 __thread__ 实例。]]
+
+[[Postconditions:] [`other->get_id()==thread::id()`]]
+
+[[Throws:] [Nothing\n
+无]]
+
+]
+
+[endsect]
+
+[section:move_assignment Move assignment operator 转移赋值操作符]
+
+    thread& operator=(detail::thread_move_t<thread> other);
+
+[variablelist
+
+[[Effects:] [Transfers ownership of the thread managed by `other` (if
+any) to `*this`. If there was a thread previously associated with
+`*this` then that thread is detached.\n
+将由 `other` 管理的线程(如果有)的所有权转移给 `*this`。如果 `*this` 之前关 联了一个线程,将该线程被分离。]]
+
+[[Postconditions:] [`other->get_id()==thread::id()`]]
+
 [[Throws:] [Nothing\n
 无]]

@@ -601,6 +640,27 @@

 [endsect]

+[section:non_member_move Non-member function `move()`]
+
+    #include <boost/thread/thread.hpp>
+
+    detail::thread_move_t<thread> move(detail::thread_move_t<thread> t)
+
+[variablelist
+
+[[Returns:] [`t`.]]
+
+]
+
+Enables moving thread objects. e.g.\n
+可以转移线程对象。例如
+
+    extern void some_func();
+    boost::thread t(some_func);
+    boost::thread t2(boost::move(t)); // transfer thread from t to t2
+
+[endsect]
+

 [section:id Class `boost::thread::id`]

@@ -858,12 +918,15 @@
     {
         template<typename TimeDuration>
         void sleep(TimeDuration const& rel_time);
+        void sleep(system_time const& abs_time)
     }

 [variablelist

-[[Effects:] [Suspends the current thread until the specified time has elapsed.\n
-将调用线程挂起指定的时间。]]
+[[Effects:] [Suspends the current thread until the time period
+specified by `rel_time` has elapsed or the time point specified by
+`abs_time` has been reached.\n
+将当前线程挂起,直至达到由 `rel_time` 指定的时间长度,或是达到由 `abs_time` 指定的时间点。]]

[[Throws:] [__thread_interrupted__ if the current thread of execution is interrupted.\n
 如果线程被中断,抛出 __thread_interrupted__ 异常。]]
=======================================
--- /trunk/libs/tr1/doc/Jamfile.v2      Mon Dec 28 23:05:14 2009
+++ /trunk/libs/tr1/doc/Jamfile.v2      Sun Sep  5 23:06:59 2010
@@ -27,10 +27,6 @@
         <xsl:param>generate.section.toc.level=10
         # Path for links to Boost:
         <xsl:param>boost.root=../../../..
-        # Path for libraries index:
-        <xsl:param>boost.libraries=../../../../libs/libraries.htm
-        # Use the main Boost stylesheet:
-        <xsl:param>html.stylesheet=../../../../doc/html/boostbook.css

         # PDF Options:
         # TOC Generation: this is needed for FOP-0.9 and later:
=======================================
--- /trunk/libs/type_traits/doc/Jamfile.v2      Mon Feb  8 22:59:49 2010
+++ /trunk/libs/type_traits/doc/Jamfile.v2      Sun Sep  5 23:06:59 2010
@@ -14,10 +14,6 @@
     :
         # Path for links to Boost:
         <xsl:param>boost.root=../../../..
-        # Path for libraries index:
-        <xsl:param>boost.libraries=../../../libraries.htm
-        # Use the main Boost stylesheet:
-        <xsl:param>html.stylesheet=../../../../doc/html/boostbook.css

         # Some general style settings:
         <xsl:param>table.footnote.number.format=1
=======================================
--- /trunk/libs/type_traits/doc/background.qbk  Wed Jun  2 00:58:52 2010
+++ /trunk/libs/type_traits/doc/background.qbk  Sun Sep  5 23:06:59 2010
@@ -271,8 +271,7 @@
一个常备实现的可感知价值应该比较高,这是非常重要的:如果用户当场拒绝一个算 法,而使用更好的,
  优化度更高的版本,那么标准化这个算法就是毫无道理的。

-[table Time taken to copy 1000 elements using `copy<const T*, T*>` (times in micro-seconds)
-使用 `copy<const T*, T*>` 拷贝1000个元素花费的时间(微秒)
+[table Time taken to copy 1000 elements using `copy<const T*, T*>` (times in micro-seconds) 使用 copy<const T*, T*> 拷贝1000个元素花费的时间(微秒)

 [[Version 版本] [T] [Time 时间]]
 [["Optimized" copy "优化"复制] [char] [0.99]]
=======================================
--- /trunk/libs/type_traits/doc/examples.qbk    Wed Jun  2 00:58:52 2010
+++ /trunk/libs/type_traits/doc/examples.qbk    Sun Sep  5 23:06:59 2010
@@ -39,7 +39,7 @@
    template<typename T>
T* copy_imp(const T* first, const T* last, T* out, const boost::__true_type&)
    {
-      memcpy(out, first, (last-first)*sizeof(T));
+      memmove(out, first, (last-first)*sizeof(T));
       return out+(last-first);
    }

=======================================
--- /trunk/libs/type_traits/doc/history.qbk     Wed Jun  2 00:58:52 2010
+++ /trunk/libs/type_traits/doc/history.qbk     Sun Sep  5 23:06:59 2010
@@ -7,6 +7,16 @@

 [section:history History 历史]

+[h4 Boost 1.44.0]
+
+* Added support for rvalue references throughout the library, plus two new traits classes +__is_rvalue_reference and __is_lvalue_reference. Fixes [@https://svn.boost.org/trac/boost/ticket/4407 #4407]
+and [@https://svn.boost.org/trac/boost/ticket/3804 #3804].\n
+ 增加对右值引用的支持,以及两个新的 traits 类 __is_rvalue_reference 和 __is_lvalue_reference. + 修复 [@https://svn.boost.org/trac/boost/ticket/4407 #4407] 和 [@https://svn.boost.org/trac/boost/ticket/3804 #3804].
+* Fixed ticket [@https://svn.boost.org/trac/boost/ticket/3621 #3621].\n
+  修复问题 [@https://svn.boost.org/trac/boost/ticket/3621 #3621].
+
 [h4 Boost 1.42.0]

 * Fixed issue [@https://svn.boost.org/trac/boost/ticket/3704 #3704].\n
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/background.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/background.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Background and Tutorial &#32972;&#26223;&#21644;&#25351;&#21335;</title> -<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
 <link rel="prev" href="intro.html" title="Introduction &#31616;&#20171;">
<link rel="next" href="category.html" title="Type Traits by Category Type Traits&#20998;&#31867;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="intro.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="category.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="intro.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.background"></a><a class="link" href="background.html" title="Background and Tutorial &#32972;&#26223;&#21644;&#25351;&#21335;"> Background and Tutorial &#32972;&#26223;&#21644;&#25351;&#21335;</a>
 </h2></div></div></div>
@@ -67,7 +67,7 @@
&#20013;&#12290; &#21644;&#23383;&#31526;&#20018;&#19968;&#36215;&#24037;&#20316;&#30340;&#27867;&#22411;&#20195;&#30721;&#21482;&#38656;&#35201;&#31616;&#21333;&#22320;&#20351;&#29992; <code class="computeroutput"><span class="identifier">char_traits</span><span class="special">&lt;&gt;::</span><span class="identifier">length</span></code> &#23601;&#21487;&#20197;&#30830;&#23450;&#19968;&#20010;&#20197; null &#32467;&#23614;&#30340;&#23383;&#31526;&#20018;&#30340;&#38271;&#24230;&#65292;&#26681;&#25454;&#32463;&#39564;&#21487;&#20197;&#32943;&#23450;&#65292;<code class="computeroutput"><span class="identifier">char_traits</span></code> &#30340;&#29305;&#21270;&#20351;&#29992;&#20102;&#23545;&#20110;&#23427;&#20204;&#26469;&#35828;&#26368;&#36866;&#21512;&#30340;&#26041;&#27861;&#12290;
     </p>
 <a name="boost_typetraits.background.type_traits"></a><h5>
-<a name="id4809486"></a>
+<a name="id5046333"></a>
<a class="link" href="background.html#boost_typetraits.background.type_traits">Type Traits</a>
     </h5>
 <p>
@@ -108,7 +108,7 @@
&#20013;&#65292;&#20026;&#31616;&#20415;&#36215;&#35265;&#65292;&#22312;&#19979;&#38754;&#32473;&#20986;&#30340;&#22823;&#22810;&#25968;&#20195;&#30721;&#31034;&#20363;&#20013;&#30465;&#30053;&#20102;&#21517;&#23383;&#31354;&#38388;&#38480;&#23450;&#12290;
     </p>
 <a name="boost_typetraits.background.implementation_______"></a><h5>
-<a name="id4809695"></a>
+<a name="id5046543"></a>
<a class="link" href="background.html#boost_typetraits.background.implementation_______">Implementation
       &#23454;&#29616;</a>
     </h5>
@@ -222,7 +222,7 @@
&#20294;&#26159;&#65292;&#20986;&#29616;&#22312;&#31867;&#21517;&#21518;&#38754;&#30340;&#21442;&#25968;&#30340;&#20010;&#25968;&#21644;&#31867;&#22411;&#24517;&#39035;&#21644;&#32570;&#30465;&#27169;&#26495;&#30340;&#21442;&#25968;&#30340;&#20010;&#25968;&#21644;&#31867;&#22411;&#30456;&#21516;&#12290;
     </p>
 <a name="boost_typetraits.background.optimized_copy_____________"></a><h5>
-<a name="id4807498"></a>
+<a name="id5044390"></a>
<a class="link" href="background.html#boost_typetraits.background.optimized_copy_____________">Optimized
       copy &#20248;&#21270;&#22797;&#21046;</a>
     </h5>
@@ -247,42 +247,42 @@
<code class="computeroutput"><span class="identifier">memcpy</span></code> &#26469;&#25191;&#34892;&#25335;&#36125;&#25805;&#20316;&#12290; &#20026;&#20102;&#20351;&#29992; <code class="computeroutput"><span class="identifier">memcpy</span></code> &#25191;&#34892;&#25335;&#36125;&#65292;&#38656;&#35201;&#28385;&#36275;&#19979;&#38754;&#30340;&#25152;&#26377;&#26465;&#20214;&#65306;
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- Both of the iterator types <code class="computeroutput"><span class="identifier">Iter1</span></code> - and <code class="computeroutput"><span class="identifier">Iter2</span></code> must be pointers. - <br> &#36845;&#20195;&#22120;&#31867;&#22411; <code class="computeroutput"><span class="identifier">Iter1</span></code> - &#21644; <code class="computeroutput"><span class="identifier">Iter2</span></code> &#24517;&#39035;&#37117;&#26159;&#25351;&#38024;&#12290;
-      </li>
-<li>
- Both <code class="computeroutput"><span class="identifier">Iter1</span></code> and <code class="computeroutput"><span class="identifier">Iter2</span></code> must point to the same type - excluding - const and volatile-qualifiers. <br><code class="computeroutput"><span class="identifier">Iter1</span></code> - &#21644; <code class="computeroutput"><span class="identifier">Iter2</span></code> &#24517;&#39035;&#37117;&#25351;&#21521;&#21516;&#26679;&#30340;&#31867;&#22411;&#8212;&#8212; - const &#21644; volatile &#20462;&#39280;&#31526;&#21487;&#19981;&#20104;&#32771;&#34385;&#12290;
-      </li>
-<li>
- The type pointed to by <code class="computeroutput"><span class="identifier">Iter1</span></code> - must have a trivial assignment operator. <br> &#34987; <code class="computeroutput"><span class="identifier">Iter1</span></code> - &#25351;&#21521;&#30340;&#31867;&#22411;&#24517;&#39035;&#26377;&#19968;&#20010; trivial&#65288;&#19981;&#29305;&#27530;&#65289;&#30340;&#36171;&#20540;&#25805;&#20316;&#31526;&#12290;
-      </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Both of the iterator types <code class="computeroutput"><span class="identifier">Iter1</span></code> + and <code class="computeroutput"><span class="identifier">Iter2</span></code> must be pointers. + <br> &#36845;&#20195;&#22120;&#31867;&#22411; <code class="computeroutput"><span class="identifier">Iter1</span></code> + &#21644; <code class="computeroutput"><span class="identifier">Iter2</span></code> &#24517;&#39035;&#37117;&#26159;&#25351;&#38024;&#12290;
+        </li>
+<li class="listitem">
+ Both <code class="computeroutput"><span class="identifier">Iter1</span></code> and <code class="computeroutput"><span class="identifier">Iter2</span></code> must point to the same type - excluding + const and volatile-qualifiers. <br> <code class="computeroutput"><span class="identifier">Iter1</span></code> + &#21644; <code class="computeroutput"><span class="identifier">Iter2</span></code> &#24517;&#39035;&#37117;&#25351;&#21521;&#21516;&#26679;&#30340;&#31867;&#22411;&#8212;&#8212; + const &#21644; volatile &#20462;&#39280;&#31526;&#21487;&#19981;&#20104;&#32771;&#34385;&#12290;
+        </li>
+<li class="listitem">
+ The type pointed to by <code class="computeroutput"><span class="identifier">Iter1</span></code> + must have a trivial assignment operator. <br> &#34987; <code class="computeroutput"><span class="identifier">Iter1</span></code> + &#25351;&#21521;&#30340;&#31867;&#22411;&#24517;&#39035;&#26377;&#19968;&#20010; trivial&#65288;&#19981;&#29305;&#27530;&#65289;&#30340;&#36171;&#20540;&#25805;&#20316;&#31526;&#12290;
+        </li>
 </ul></div>
 <p>
By trivial assignment operator we mean that the type is either a scalar type<a class="link" href="background.html#background.references">[3]</a> or:<br> &#25152;&#35859; trivial&#65288;&#38750;&#29305;&#27530;&#65289;&#30340;&#36171;&#20540;&#25805;&#20316;&#31526;&#65292;&#25105;&#20204;&#25351;&#30340;&#26159;&#36825;&#20010;&#31867;&#22411;&#35201;&#20040;&#26159;&#19968;&#20010; scalar type&#65288;&#26631;&#37327;&#31867;&#22411;&#65289;<a class="link" href="background.html#background.references">[3]</a>
       &#35201;&#20040;&#65306;
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- The type has no user defined assignment operator. <br> &#36825;&#20010;&#31867;&#22411;&#27809;&#26377;&#29992;&#25143;&#23450;&#20041;&#30340;&#36171;&#20540;&#25805;&#20316;&#31526;&#12290;
-      </li>
-<li>
- The type does not have any data members that are references. <br> &#36825;&#20010;&#31867;&#22411;&#27809;&#26377;&#20219;&#20309;&#19968;&#20010;&#25968;&#25454;&#25104;&#21592;&#26159;&#24341;&#29992;&#12290;
-      </li>
-<li>
- All base classes, and all data member objects must have trivial assignment - operators. <br> &#25152;&#26377;&#30340;&#22522;&#31867;&#65292;&#25110;&#25152;&#26377;&#25968;&#25454;&#25104;&#21592;&#23545;&#35937;&#24517;&#39035;&#26377; - trivial&#65288;&#38750;&#29305;&#27530;&#65289;&#30340;&#36171;&#20540;&#25805;&#20316;&#31526;&#12290;
-      </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The type has no user defined assignment operator. <br> &#36825;&#20010;&#31867;&#22411;&#27809;&#26377;&#29992;&#25143;&#23450;&#20041;&#30340;&#36171;&#20540;&#25805;&#20316;&#31526;&#12290;
+        </li>
+<li class="listitem">
+ The type does not have any data members that are references. <br> &#36825;&#20010;&#31867;&#22411;&#27809;&#26377;&#20219;&#20309;&#19968;&#20010;&#25968;&#25454;&#25104;&#21592;&#26159;&#24341;&#29992;&#12290;
+        </li>
+<li class="listitem">
+ All base classes, and all data member objects must have trivial assignment + operators. <br> &#25152;&#26377;&#30340;&#22522;&#31867;&#65292;&#25110;&#25152;&#26377;&#25968;&#25454;&#25104;&#21592;&#23545;&#35937;&#24517;&#39035;&#26377; + trivial&#65288;&#38750;&#29305;&#27530;&#65289;&#30340;&#36171;&#20540;&#25805;&#20316;&#31526;&#12290;
+        </li>
 </ul></div>
 <p>
If all these conditions are met then a type can be copied using <code class="computeroutput"><span class="identifier">memcpy</span></code> rather than using a compiler generated
@@ -327,7 +327,7 @@
<code class="computeroutput"><span class="identifier">do_copy</span></code>&#65292;&#23558; <code class="computeroutput"><a class="link" href="reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a><span class="special">&lt;</span><span class="identifier">value_type</span><span class="special">&gt;()</span></code> &#20316;&#20026;&#26368;&#21518;&#19968;&#20010;&#21442;&#25968;&#12290; &#22914;&#26524;&#20248;&#21270;&#29256;&#26412;&#26356;&#21512;&#36866;&#23601;&#20250;&#21305;&#37197;&#21040;&#20248;&#21270;&#29256;&#26412;&#65292;&#21542;&#21017;&#23601;&#35843;&#29992;&#8220;&#24930;&#20294;&#26159;&#23433;&#20840;&#30340;&#29256;&#26412;&#8221;&#12290;
     </p>
<a name="boost_typetraits.background.was_it_worth_it_______________________"></a><h5>
-<a name="id4808360"></a>
+<a name="id5045274"></a>
<a class="link" href="background.html#boost_typetraits.background.was_it_worth_it_______________________">Was it worth it? &#36825;&#26159;&#20540;&#24471;&#30340;&#21527;&#65311;</a>
     </h5>
@@ -349,31 +349,31 @@
a couple of caveats to the premature optimization rule:<br> &#24456;&#26126;&#26174;&#65292;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#20248;&#21270;&#36896;&#25104;&#20102;&#21306;&#21035;&#65292;&#20294;&#26159;&#65292;&#20026;&#20102;&#20844;&#24179;&#65292;&#34920;&#20013;&#30340;&#26102;&#38388;&#25490;&#38500;&#20102;&#32531;&#23384;&#22833;&#35823;&#30340;&#24433;&#21709; &#8212;&#8212; &#22914;&#26524;&#19981;&#25490;&#38500;&#36825;&#19968;&#28857;&#65292;&#31639;&#27861;&#30340;&#31934;&#30830;&#27604;&#36739;&#26159;&#24456;&#22256;&#38590;&#30340;&#12290;&#26080;&#35770;&#22914;&#20309;&#65292;&#20063;&#35768;&#25105;&#20204;&#21487;&#20197;&#22686;&#21152;&#19968;&#20123;&#21578;&#35819;&#65292;&#20316;&#20026;&#21028;&#21035;&#19981;&#25104;&#29087;&#20248;&#21270;&#30340;&#27861;&#21017;&#65306;
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- If you use the right algorithm for the job in the first place then optimization - will not be required; in some cases, memcpy is the right algorithm. <br> - &#22914;&#26524;&#20320;&#19968;&#19978;&#26469;&#23601;&#20351;&#29992;&#20102;&#23545;&#20110;&#36825;&#20010;&#20219;&#21153;&#27491;&#30830;&#30340;&#31639;&#27861;&#65292;&#37027;&#20040;&#23601;&#19981;&#38656;&#35201;&#20248;&#21270;&#65292;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;memcpy
-        &#26159;&#27491;&#30830;&#30340;&#31639;&#27861;&#12290;
-      </li>
-<li>
- If a component is going to be reused in many places by many people then optimizations - may well be worthwhile where they would not be so for a single case - in - other words, the likelihood that the optimization will be absolutely necessary - somewhere, sometime is that much higher. Just as importantly the perceived - value of the stock implementation will be higher: there is no point standardizing - an algorithm if users reject it on the grounds that there are better, more - heavily optimized versions available. <br> &#22914;&#26524;&#19968;&#20010;&#32452;&#20214;&#34987;&#24456;&#22810;&#20154;&#22312;&#24456;&#22810;&#22320;&#26041;&#22797;&#29992;&#65292;&#37027;&#20040;&#20248;&#21270;&#23601;&#26159;&#20540;&#24471;&#30340;&#65292;&#21363;&#20351;&#23545;&#20854;&#20013;&#30340;&#21333;&#29420;&#19968;&#31181;&#24773;&#20917;&#26469;&#35828;&#20063;&#35768;&#27809;&#26377;&#24517;&#35201; - &#8212;&#8212; &#25442;&#21477;&#35805;&#35828;&#65292;&#20248;&#21270;&#22312;&#26159;&#26576;&#22320;&#26159;&#32477;&#23545;&#24517;&#35201;&#30340;&#36825;&#31181;&#21487;&#33021;&#24615;&#36824;&#26159;&#27604;&#36739;&#39640;&#30340;&#12290; - &#19968;&#20010;&#24120;&#22791;&#23454;&#29616;&#30340;&#21487;&#24863;&#30693;&#20215;&#20540;&#24212;&#35813;&#27604;&#36739;&#39640;&#65292;&#36825;&#26159;&#38750;&#24120;&#37325;&#35201;&#30340;&#65306;&#22914;&#26524;&#29992;&#25143;&#24403;&#22330;&#25298;&#32477;&#19968;&#20010;&#31639;&#27861;&#65292;&#32780;&#20351;&#29992;&#26356;&#22909;&#30340;&#65292; - &#20248;&#21270;&#24230;&#26356;&#39640;&#30340;&#29256;&#26412;&#65292;&#37027;&#20040;&#26631;&#20934;&#21270;&#36825;&#20010;&#31639;&#27861;&#23601;&#26159;&#27627;&#26080;&#36947;&#29702;&#30340;&#12290;
-      </li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ If you use the right algorithm for the job in the first place then optimization + will not be required; in some cases, memcpy is the right algorithm. <br> + &#22914;&#26524;&#20320;&#19968;&#19978;&#26469;&#23601;&#20351;&#29992;&#20102;&#23545;&#20110;&#36825;&#20010;&#20219;&#21153;&#27491;&#30830;&#30340;&#31639;&#27861;&#65292;&#37027;&#20040;&#23601;&#19981;&#38656;&#35201;&#20248;&#21270;&#65292;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;memcpy
+          &#26159;&#27491;&#30830;&#30340;&#31639;&#27861;&#12290;
+        </li>
+<li class="listitem">
+ If a component is going to be reused in many places by many people then + optimizations may well be worthwhile where they would not be so for a single + case - in other words, the likelihood that the optimization will be absolutely + necessary somewhere, sometime is that much higher. Just as importantly + the perceived value of the stock implementation will be higher: there is + no point standardizing an algorithm if users reject it on the grounds that + there are better, more heavily optimized versions available. <br> &#22914;&#26524;&#19968;&#20010;&#32452;&#20214;&#34987;&#24456;&#22810;&#20154;&#22312;&#24456;&#22810;&#22320;&#26041;&#22797;&#29992;&#65292;&#37027;&#20040;&#20248;&#21270;&#23601;&#26159;&#20540;&#24471;&#30340;&#65292;&#21363;&#20351;&#23545;&#20854;&#20013;&#30340;&#21333;&#29420;&#19968;&#31181;&#24773;&#20917;&#26469;&#35828;&#20063;&#35768;&#27809;&#26377;&#24517;&#35201; + &#8212;&#8212; &#25442;&#21477;&#35805;&#35828;&#65292;&#20248;&#21270;&#22312;&#26159;&#26576;&#22320;&#26159;&#32477;&#23545;&#24517;&#35201;&#30340;&#36825;&#31181;&#21487;&#33021;&#24615;&#36824;&#26159;&#27604;&#36739;&#39640;&#30340;&#12290; + &#19968;&#20010;&#24120;&#22791;&#23454;&#29616;&#30340;&#21487;&#24863;&#30693;&#20215;&#20540;&#24212;&#35813;&#27604;&#36739;&#39640;&#65292;&#36825;&#26159;&#38750;&#24120;&#37325;&#35201;&#30340;&#65306;&#22914;&#26524;&#29992;&#25143;&#24403;&#22330;&#25298;&#32477;&#19968;&#20010;&#31639;&#27861;&#65292;&#32780;&#20351;&#29992;&#26356;&#22909;&#30340;&#65292; + &#20248;&#21270;&#24230;&#26356;&#39640;&#30340;&#29256;&#26412;&#65292;&#37027;&#20040;&#26631;&#20934;&#21270;&#36825;&#20010;&#31639;&#27861;&#23601;&#26159;&#27627;&#26080;&#36947;&#29702;&#30340;&#12290;
+        </li>
 </ul></div>
 <div class="table">
-<a name="id4859984"></a><p class="title"><b>Table&#160;1.1.&#160;Time taken to copy 1000 elements using `copy&lt;const T*, T*&gt;` (times
-      in micro-seconds)</b></p>
+<a name="id5096654"></a><p class="title"><b>Table&#160;1.1.&#160;Time taken to copy 1000 elements using `copy&lt;const T*, T*&gt;` (times + in micro-seconds) &#20351;&#29992; copy&lt;const T*, T*&gt; &#25335;&#36125;1000&#20010;&#20803;&#32032;&#33457;&#36153;&#30340;&#26102;&#38388;(&#24494;&#31186;)</b></p> <div class="table-contents"><table class="table" summary="Time taken to copy 1000 elements using `copy&lt;const T*, T*&gt;` (times
-      in micro-seconds)">
+ in micro-seconds) &#20351;&#29992; copy&lt;const T*, T*&gt; &#25335;&#36125;1000&#20010;&#20803;&#32032;&#33457;&#36153;&#30340;&#26102;&#38388;(&#24494;&#31186;)">
 <colgroup>
 <col>
 <col>
@@ -469,7 +469,7 @@
 </table></div>
 </div>
<br class="table-break"><a name="boost_typetraits.background.pair_of_references___________pair"></a><h5>
-<a name="id4860143"></a>
+<a name="id5096815"></a>
<a class="link" href="background.html#boost_typetraits.background.pair_of_references___________pair">Pair
       of References &#24341;&#29992;&#30340; Pair</a>
     </h5>
@@ -513,7 +513,7 @@
"pair" &#25345;&#26377;&#38750;&#24341;&#29992;&#31867;&#22411;&#65292;&#24341;&#29992;&#65292;&#21644;&#24120;&#24341;&#29992;&#65292;&#26500;&#36896;&#20989;&#25968;&#30340;&#21442;&#25968;&#24517;&#39035;&#26159;&#20160;&#20040;&#26679;&#30340;&#65306;
     </p>
 <div class="table">
-<a name="id4860509"></a><p class="title"><b>Table&#160;1.2.&#160;Required Constructor Argument Types &#35201;&#27714;&#30340;&#26500;&#36896;&#20989;&#25968;&#21442;&#25968;&#31867;&#22411;</b></p> +<a name="id5097181"></a><p class="title"><b>Table&#160;1.2.&#160;Required Constructor Argument Types &#35201;&#27714;&#30340;&#26500;&#36896;&#20989;&#25968;&#21442;&#25968;&#31867;&#22411;</b></p> <div class="table-contents"><table class="table" summary="Required Constructor Argument Types &#35201;&#27714;&#30340;&#26500;&#36896;&#20989;&#25968;&#21442;&#25968;&#31867;&#22411;">
 <colgroup>
 <col>
@@ -581,7 +581,7 @@
<a class="link" href="reference/add_reference.html" title="add_reference">add_reference</a>&#65292;&#23427;&#21487;&#20197;&#20026;&#19968;&#20010;&#31867;&#22411;&#21152;&#19978;&#24341;&#29992;&#65292;&#38500;&#38750;&#23427;&#24050;&#32463;&#26159;&#19968;&#20010;&#24341;&#29992;&#12290;
     </p>
 <div class="table">
-<a name="id4860648"></a><p class="title"><b>Table&#160;1.3.&#160;Using add_reference to synthesize the correct constructor type &#20351;&#29992; +<a name="id5097321"></a><p class="title"><b>Table&#160;1.3.&#160;Using add_reference to synthesize the correct constructor type &#20351;&#29992; add_reference &#21512;&#25104;&#27491;&#30830;&#30340;&#26500;&#36896;&#20989;&#25968;&#22411;</b></p> <div class="table-contents"><table class="table" summary="Using add_reference to synthesize the correct constructor type &#20351;&#29992; add_reference &#21512;&#25104;&#27491;&#30830;&#30340;&#26500;&#36896;&#20989;&#25968;&#22411;">
@@ -706,7 +706,7 @@
traits &#31867;&#65292;&#20351;&#24471;&#20195;&#30721;&#26131;&#20110;&#32500;&#25252;&#21644;&#29702;&#35299;&#12290;
     </p>
 <a name="boost_typetraits.background.conclusion_______"></a><h5>
-<a name="id4861260"></a>
+<a name="id5097933"></a>
<a class="link" href="background.html#boost_typetraits.background.conclusion_______">Conclusion &#32467;&#35770;</a>
     </h5>
 <p>
@@ -721,7 +721,7 @@
type traits &#30340;&#26356;&#36827;&#19968;&#27493;&#30340;&#31034;&#20363;&#12290; &#27169;&#26495;&#20351;&#24471; C++ &#33021;&#22815;&#21033;&#29992;&#27867;&#22411;&#32534;&#31243;&#24102;&#26469;&#30340;&#20195;&#30721;&#22797;&#29992;&#30340;&#22909;&#22788;&#65292;&#21516;&#26102;&#20063;&#24076;&#26395;&#36825;&#31687;&#25991;&#31456;&#21521;&#20320;&#23637;&#31034;&#27867;&#22411;&#32534;&#31243;&#24182;&#38750;&#26368;&#19981;&#24120;&#29992;&#30340;&#29305;&#24615;&#65292;&#32780;&#19988;&#27169;&#26495;&#21487;&#20197;&#21644;&#27867;&#22411;&#19968;&#26679;&#31934;&#24425;&#12290;
     </p>
 <a name="boost_typetraits.background.acknowledgements_______"></a><h5>
-<a name="id4861304"></a>
+<a name="id5097976"></a>
<a class="link" href="background.html#boost_typetraits.background.acknowledgements_______">Acknowledgements
       &#40483;&#35874;</a>
     </h5>
@@ -731,71 +731,71 @@
&#22312;&#36825;&#31687;&#25991;&#31456;&#20934;&#22791;&#36807;&#31243;&#20013;&#25552;&#20986;&#30340;&#24110;&#21161;&#24615;&#24314;&#35758;&#12290;
     </p>
<a name="background.references"></a><a name="boost_typetraits.background.references_____________"></a><h5>
-<a name="id4861339"></a>
+<a name="id5098011"></a>
<a class="link" href="background.html#boost_typetraits.background.references_____________">References
       &#21442;&#32771;&#36164;&#26009;</a>
     </h5>
-<div class="orderedlist"><ol type="1">
-<li>
-        Nathan C. Myers, C++ Report, June 1995.
-      </li>
-<li>
- The type traits library is based upon contributions by Steve Cleary, Beman - Dawes, Howard Hinnant and John Maddock: it can be found at www.boost.org. - <br> type traits &#24211;&#22522;&#20110; Steve Cleary&#65292;Beman Dawes&#65292;Howard Hinnant - &#21644; John Maddock &#30340;&#36129;&#29486;&#65306;&#23427;&#21487;&#20197;&#22312; www.boost.org &#25214;&#21040;&#12290;
-      </li>
-<li>
- A scalar type is an arithmetic type (i.e. a built-in integer or floating - point type), an enumeration type, a pointer, a pointer to member, or a const- - or volatile-qualified version of one of these types. <br> &#19968;&#20010; scalar - type&#65288;&#26631;&#37327;&#31867;&#22411;&#65289;&#26159;&#19968;&#20010;&#31639;&#26415;&#31867;&#22411;&#65288;&#20063;&#23601;&#26159;&#35828;&#65292;&#19968;&#20010;&#20869;&#24314;&#25972;&#25968;&#25110;&#28014;&#28857;&#25968;&#31867;&#22411;&#65289;&#65292;&#19968;&#20010;&#26522;&#20030;&#31867;&#22411;&#65292; - &#19968;&#20010;&#25351;&#38024;&#65292;&#19968;&#20010;&#25104;&#21592;&#25351;&#38024;&#65292;&#25110;&#19968;&#20010;&#19978;&#36848;&#31867;&#22411;&#30340;&#24102;&#26377; const-
-        &#25110; volatile- &#20462;&#39280;&#30340;&#29256;&#26412;&#12290;
-      </li>
-<li>
- This quote is from Donald Knuth, ACM Computing Surveys, December 1974, pg - 268. <br> &#36825;&#21477;&#24341;&#35328;&#20986;&#33258; Donald Knuth, ACM Computing Surveys, December
-        1974, pg 268&#12290;
-      </li>
-<li>
- The test code is available as part of the boost utility library (see algo_opt_examples.cpp), - the code was compiled with gcc 2.95 with all optimisations turned on, tests - were conducted on a 400MHz Pentium II machine running Microsoft Windows 98. - <br> &#27979;&#35797;&#20195;&#30721;&#25104;&#20026; boost utility &#24211;&#30340;&#19968;&#37096;&#20998;&#65288;&#21442;&#35265; algo_opt_examples.cpp&#65289;&#65292;&#20195;&#30721;&#30001; - gcc 2.95 &#32534;&#35793;&#65292;&#24182;&#25171;&#24320;&#20840;&#37096;&#20248;&#21270;&#65292;&#27979;&#35797;&#22312;&#19968;&#21488;&#36816;&#34892; Microsoft - Windows 98 &#30340; 400 MHz Pentium II &#26426;&#22120;&#19978;&#36827;&#34892;&#12290;
-      </li>
-<li>
-        John Maddock and Howard Hinnant have submitted a "compressed_pair"
- library to Boost, which uses a technique similar to the one described here - to hold references. Their pair also uses type traits to determine if any - of the types are empty, and will derive instead of contain to conserve space
-        -- hence the name "compressed". <br> John Maddock &#21644; Howard
- Hinnant &#20026; Boost &#25552;&#20132;&#20102;&#19968;&#20010; "compressed_pair" &#24211;&#65292;&#20351;&#29992;&#20102;&#19968;&#31181;&#31867;&#20284;&#20110;&#36825;&#37324;&#25551;&#36848;&#30340;&#29992;&#20197;&#25345;&#26377;&#24341;&#29992;&#30340;&#25216;&#26415;&#12290; - &#23427;&#20204;&#30340; pair &#20063;&#20351;&#29992; type traits&#65292;&#29992;&#26469;&#21028;&#26029;&#22914;&#26524;&#20219;&#20309;&#31867;&#22411;&#20026;&#31354;&#65292;&#23601;&#29992;&#27966;&#29983;&#20195;&#26367;&#21253;&#21547;&#20197;&#33410;&#32422;&#31354;&#38388;&#8212;&#8212;&#22240;&#27492;&#21517;&#20026;
-        "compressed"&#12290;
-      </li>
-<li>
- This is actually an issue with the C++ Core Language Working Group (issue - #106), submitted by Bjarne Stroustrup. The tentative resolution is to allow - a "reference to a reference to T" to mean the same thing as a "reference - to T", but only in template instantiation, in a method similar to multiple - cv-qualifiers. <br> &#36825;&#23454;&#38469;&#19978;&#26159; C++ &#26680;&#24515;&#35821;&#35328;&#24037;&#20316;&#32452;&#30340;&#19968;&#20010;&#35758;&#39064; - (issue #106)&#65292;&#30001; Bjarne Stroustrup &#25552;&#20132;&#12290; &#26242;&#23450;&#30340;&#35299;&#20915;&#26041;&#26696;&#26159;&#20801;&#35768;&#19968;&#20010;&#8220;T - &#30340;&#24341;&#29992;&#30340;&#24341;&#29992;&#8221;&#21644;&#8220;T &#30340;&#24341;&#29992;&#8221;&#24847;&#21619;&#30528;&#21516;&#26679;&#30340;&#19996;&#35199;&#65292;&#20294;&#26159;&#36825;&#20165;&#23616;&#38480;&#20110;&#27169;&#26495;&#23454;&#20363;&#21270;&#25110;&#19968;&#20010;&#26041;&#27861;&#20013;&#65292;&#36825;&#23601;&#31867;&#20284;&#20110;&#22810;&#20010;
-        cv &#20462;&#39280;&#31526;&#12290;
-      </li>
-<li>
- For those of you who are wondering why this shouldn't be const-qualified, - remember that references are always implicitly constant (for example, you
-        can't re-assign a reference). Remember also that "const T &amp;"
- is something completely different. For this reason, cv-qualifiers on template - type arguments that are references are ignored.<br> &#20320;&#21487;&#33021;&#20250;&#35273;&#24471;&#22855;&#24618;&#65292;&#20026;&#20160;&#20040;&#36825;&#37324;&#19981;&#24212;&#35813;&#34987; - const &#20462;&#39280;&#65292;&#35760;&#20303;&#24341;&#29992;&#24635;&#26159;&#38544;&#21547;&#24120;&#37327;&#24615;&#30340;&#65288;&#20363;&#22914;&#65292;&#20320;&#19981;&#33021;&#20026;&#19968;&#20010;&#24341;&#29992;&#20877;&#36171;&#20540;&#65289;&#12290; - &#21516;&#26102;&#65292;&#36824;&#35201;&#35760;&#20303; "const T &amp;" &#26159;&#23436;&#20840;&#19981;&#21516;&#30340;&#19996;&#35199;&#12290;&#22240;&#27492;&#65292;&#22312;&#27169;&#26495;&#31867;&#22411;&#21442;&#25968;&#26159;&#24341;&#29992;&#30340;&#26102;&#20505;&#65292;cv - &#20462;&#39280;&#31526;&#26159;&#34987;&#24573;&#30053;&#30340;&#12290;
-      </li>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+          Nathan C. Myers, C++ Report, June 1995.
+        </li>
+<li class="listitem">
+ The type traits library is based upon contributions by Steve Cleary, Beman + Dawes, Howard Hinnant and John Maddock: it can be found at www.boost.org. + <br> type traits &#24211;&#22522;&#20110; Steve Cleary&#65292;Beman Dawes&#65292;Howard Hinnant + &#21644; John Maddock &#30340;&#36129;&#29486;&#65306;&#23427;&#21487;&#20197;&#22312; www.boost.org &#25214;&#21040;&#12290;
+        </li>
+<li class="listitem">
+ A scalar type is an arithmetic type (i.e. a built-in integer or floating + point type), an enumeration type, a pointer, a pointer to member, or a + const- or volatile-qualified version of one of these types. <br> &#19968;&#20010; + scalar type&#65288;&#26631;&#37327;&#31867;&#22411;&#65289;&#26159;&#19968;&#20010;&#31639;&#26415;&#31867;&#22411;&#65288;&#20063;&#23601;&#26159;&#35828;&#65292;&#19968;&#20010;&#20869;&#24314;&#25972;&#25968;&#25110;&#28014;&#28857;&#25968;&#31867;&#22411;&#65289;&#65292;&#19968;&#20010;&#26522;&#20030;&#31867;&#22411;&#65292; + &#19968;&#20010;&#25351;&#38024;&#65292;&#19968;&#20010;&#25104;&#21592;&#25351;&#38024;&#65292;&#25110;&#19968;&#20010;&#19978;&#36848;&#31867;&#22411;&#30340;&#24102;&#26377; const- + &#25110; volatile- &#20462;&#39280;&#30340;&#29256;&#26412;&#12290;
+        </li>
+<li class="listitem">
+ This quote is from Donald Knuth, ACM Computing Surveys, December 1974, + pg 268. <br> &#36825;&#21477;&#24341;&#35328;&#20986;&#33258; Donald Knuth, ACM Computing Surveys,
+          December 1974, pg 268&#12290;
+        </li>
+<li class="listitem">
+ The test code is available as part of the boost utility library (see algo_opt_examples.cpp), + the code was compiled with gcc 2.95 with all optimisations turned on, tests + were conducted on a 400MHz Pentium II machine running Microsoft Windows + 98. <br> &#27979;&#35797;&#20195;&#30721;&#25104;&#20026; boost utility &#24211;&#30340;&#19968;&#37096;&#20998;&#65288;&#21442;&#35265; algo_opt_examples.cpp&#65289;&#65292;&#20195;&#30721;&#30001; + gcc 2.95 &#32534;&#35793;&#65292;&#24182;&#25171;&#24320;&#20840;&#37096;&#20248;&#21270;&#65292;&#27979;&#35797;&#22312;&#19968;&#21488;&#36816;&#34892; Microsoft + Windows 98 &#30340; 400 MHz Pentium II &#26426;&#22120;&#19978;&#36827;&#34892;&#12290;
+        </li>
+<li class="listitem">
+ John Maddock and Howard Hinnant have submitted a "compressed_pair" + library to Boost, which uses a technique similar to the one described here + to hold references. Their pair also uses type traits to determine if any + of the types are empty, and will derive instead of contain to conserve
+          space -- hence the name "compressed". <br> John Maddock &#21644;
+ Howard Hinnant &#20026; Boost &#25552;&#20132;&#20102;&#19968;&#20010; "compressed_pair" &#24211;&#65292;&#20351;&#29992;&#20102;&#19968;&#31181;&#31867;&#20284;&#20110;&#36825;&#37324;&#25551;&#36848;&#30340;&#29992;&#20197;&#25345;&#26377;&#24341;&#29992;&#30340;&#25216;&#26415;&#12290; + &#23427;&#20204;&#30340; pair &#20063;&#20351;&#29992; type traits&#65292;&#29992;&#26469;&#21028;&#26029;&#22914;&#26524;&#20219;&#20309;&#31867;&#22411;&#20026;&#31354;&#65292;&#23601;&#29992;&#27966;&#29983;&#20195;&#26367;&#21253;&#21547;&#20197;&#33410;&#32422;&#31354;&#38388;&#8212;&#8212;&#22240;&#27492;&#21517;&#20026;
+          "compressed"&#12290;
+        </li>
+<li class="listitem">
+ This is actually an issue with the C++ Core Language Working Group (issue + #106), submitted by Bjarne Stroustrup. The tentative resolution is to allow
+          a "reference to a reference to T" to mean the same thing as a
+          "reference to T", but only in template instantiation, in a method
+ similar to multiple cv-qualifiers. <br> &#36825;&#23454;&#38469;&#19978;&#26159; C++ &#26680;&#24515;&#35821;&#35328;&#24037;&#20316;&#32452;&#30340;&#19968;&#20010;&#35758;&#39064; + (issue #106)&#65292;&#30001; Bjarne Stroustrup &#25552;&#20132;&#12290; &#26242;&#23450;&#30340;&#35299;&#20915;&#26041;&#26696;&#26159;&#20801;&#35768;&#19968;&#20010;&#8220;T + &#30340;&#24341;&#29992;&#30340;&#24341;&#29992;&#8221;&#21644;&#8220;T &#30340;&#24341;&#29992;&#8221;&#24847;&#21619;&#30528;&#21516;&#26679;&#30340;&#19996;&#35199;&#65292;&#20294;&#26159;&#36825;&#20165;&#23616;&#38480;&#20110;&#27169;&#26495;&#23454;&#20363;&#21270;&#25110;&#19968;&#20010;&#26041;&#27861;&#20013;&#65292;&#36825;&#23601;&#31867;&#20284;&#20110;&#22810;&#20010;
+          cv &#20462;&#39280;&#31526;&#12290;
+        </li>
+<li class="listitem">
+ For those of you who are wondering why this shouldn't be const-qualified, + remember that references are always implicitly constant (for example, you
+          can't re-assign a reference). Remember also that "const T &amp;"
+ is something completely different. For this reason, cv-qualifiers on template + type arguments that are references are ignored.<br> &#20320;&#21487;&#33021;&#20250;&#35273;&#24471;&#22855;&#24618;&#65292;&#20026;&#20160;&#20040;&#36825;&#37324;&#19981;&#24212;&#35813;&#34987; + const &#20462;&#39280;&#65292;&#35760;&#20303;&#24341;&#29992;&#24635;&#26159;&#38544;&#21547;&#24120;&#37327;&#24615;&#30340;&#65288;&#20363;&#22914;&#65292;&#20320;&#19981;&#33021;&#20026;&#19968;&#20010;&#24341;&#29992;&#20877;&#36171;&#20540;&#65289;&#12290; + &#21516;&#26102;&#65292;&#36824;&#35201;&#35760;&#20303; "const T &amp;" &#26159;&#23436;&#20840;&#19981;&#21516;&#30340;&#19996;&#35199;&#12290;&#22240;&#27492;&#65292;&#22312;&#27169;&#26495;&#31867;&#22411;&#21442;&#25968;&#26159;&#24341;&#29992;&#30340;&#26102;&#20505;&#65292;cv + &#20462;&#39280;&#31526;&#26159;&#34987;&#24573;&#30053;&#30340;&#12290;
+        </li>
 </ol></div>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
@@ -811,7 +811,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="intro.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="category.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="intro.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/category/alignment.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/category/alignment.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Synthesizing Types with Specific Alignments &#29992;&#25351;&#23450;&#30340;&#23545;&#40784;&#26041;&#24335;&#32452;&#21512;&#31867;&#22411;</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../category.html" title="Type Traits by Category Type Traits&#20998;&#31867;"> <link rel="prev" href="transform.html" title="Type Traits that Transform One Type to Another &#23558;&#19968;&#31181;&#31867;&#22411;&#36716;&#25442;&#25104;&#21478;&#19968;&#31181;&#30340; Type Traits"> <link rel="next" href="function.html" title="Decomposing Function Types &#35299;&#26512;&#20989;&#25968;&#31867;&#22411;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="transform.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="transform.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.category.alignment"></a><a class="link" href="alignment.html" title="Synthesizing Types with Specific Alignments &#29992;&#25351;&#23450;&#30340;&#23545;&#40784;&#26041;&#24335;&#32452;&#21512;&#31867;&#22411;"> Synthesizing Types with Specific Alignments &#29992;&#25351;&#23450;&#30340;&#23545;&#40784;&#26041;&#24335;&#32452;&#21512;&#31867;&#22411;</a>
@@ -59,7 +59,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="transform.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="transform.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/category/function.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/category/function.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Decomposing Function Types &#35299;&#26512;&#20989;&#25968;&#31867;&#22411;</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../category.html" title="Type Traits by Category Type Traits&#20998;&#31867;"> <link rel="prev" href="alignment.html" title="Synthesizing Types with Specific Alignments &#29992;&#25351;&#23450;&#30340;&#23545;&#40784;&#26041;&#24335;&#32452;&#21512;&#31867;&#22411;"> <link rel="next" href="../user_defined.html" title="User Defined Specializations &#29992;&#25143;&#23450;&#20041;&#29305;&#21270;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="alignment.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../user_defined.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="alignment.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../user_defined.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.category.function"></a><a class="link" href="function.html" title="Decomposing Function Types &#35299;&#26512;&#20989;&#25968;&#31867;&#22411;"> Decomposing Function
       Types &#35299;&#26512;&#20989;&#25968;&#31867;&#22411;</a>
@@ -56,7 +56,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="alignment.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../user_defined.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="alignment.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../user_defined.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/category/transform.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/category/transform.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Type Traits that Transform One Type to Another &#23558;&#19968;&#31181;&#31867;&#22411;&#36716;&#25442;&#25104;&#21478;&#19968;&#31181;&#30340; Type Traits</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../category.html" title="Type Traits by Category Type Traits&#20998;&#31867;"> <link rel="prev" href="value_traits/relate.html" title="Relationships Between Two Types &#20004;&#20010;&#31867;&#22411;&#20043;&#38388;&#30340;&#20851;&#31995;"> <link rel="next" href="alignment.html" title="Synthesizing Types with Specific Alignments &#29992;&#25351;&#23450;&#30340;&#23545;&#40784;&#26041;&#24335;&#32452;&#21512;&#31867;&#22411;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="value_traits/relate.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="alignment.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="value_traits/relate.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alignment.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.category.transform"></a><a class="link" href="transform.html" title="Type Traits that Transform One Type to Another &#23558;&#19968;&#31181;&#31867;&#22411;&#36716;&#25442;&#25104;&#21478;&#19968;&#31181;&#30340; Type Traits"> Type Traits that Transform One Type to Another &#23558;&#19968;&#31181;&#31867;&#22411;&#36716;&#25442;&#25104;&#21478;&#19968;&#31181;&#30340; Type Traits</a>
@@ -93,12 +93,12 @@
<span class="keyword">struct</span> <a class="link" href="../reference/remove_volatile.html" title="remove_volatile">remove_volatile</a><span class="special">;</span>
 </pre>
<a name="boost_typetraits.category.transform.broken_compiler_workarounds_"></a><h5>
-<a name="id4864833"></a>
+<a name="id5101614"></a>
<a class="link" href="transform.html#boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
         Compiler Workarounds:</a>
       </h5>
<a name="boost_typetraits.category.transform.____________________________________"></a><h5>
-<a name="id4864853"></a>
+<a name="id5101634"></a>
<a class="link" href="transform.html#boost_typetraits.category.transform.____________________________________">&#19981;&#26631;&#20934;&#32534;&#35793;&#22120;&#30340;&#21464;&#36890;&#26041;&#27861;&#65306;</a>
       </h5>
 <p>
@@ -175,7 +175,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="value_traits/relate.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="alignment.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="value_traits/relate.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alignment.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Categorizing a Type &#23545;&#31867;&#22411;&#20998;&#31867;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type &#25551;&#36848;&#31867;&#22411;&#23646;&#24615;&#30340; Type Traits"> <link rel="prev" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type &#25551;&#36848;&#31867;&#22411;&#23646;&#24615;&#30340; Type Traits"> <link rel="next" href="properties.html" title="General Type Properties &#24120;&#35268;&#31867;&#22411;&#23646;&#24615;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td> <td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../value_traits.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="properties.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../value_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="properties.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
<a name="boost_typetraits.category.value_traits.primary"></a><a class="link" href="primary.html" title="Categorizing a Type &#23545;&#31867;&#22411;&#20998;&#31867;"> Categorizing
         a Type &#23545;&#31867;&#22411;&#20998;&#31867;</a>
@@ -87,7 +87,10 @@
<span class="keyword">struct</span> <a class="link" href="../../reference/is_pointer.html" title="is_pointer">is_pointer</a><span class="special">;</span>

<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> -<span class="keyword">struct</span> <a class="link" href="../../reference/is_reference.html" title="is_reference">is_reference</a><span class="special">;</span> +<span class="keyword">struct</span> <a class="link" href="../../reference/is_lvalue_reference.html" title="is_lvalue_reference">is_lvalue_reference</a><span class="special">;</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> +<span class="keyword">struct</span> <a class="link" href="../../reference/is_rvalue_reference.html" title="is_rvalue_reference">is_rvalue_reference</a><span class="special">;</span>

<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../reference/is_union.html" title="is_union">is_union</a><span class="special">;</span>
@@ -115,6 +118,9 @@
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../reference/is_object.html" title="is_object">is_object</a><span class="special">;</span>

+<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> +<span class="keyword">struct</span> <a class="link" href="../../reference/is_reference.html" title="is_reference">is_reference</a><span class="special">;</span>
+
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../reference/is_scalar.html" title="is_scalar">is_scalar</a><span class="special">;</span>
 </pre>
@@ -132,7 +138,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../value_traits.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="properties.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../value_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="properties.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/properties.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>General Type Properties &#24120;&#35268;&#31867;&#22411;&#23646;&#24615;</title> -<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type &#25551;&#36848;&#31867;&#22411;&#23646;&#24615;&#30340; Type Traits"> <link rel="prev" href="primary.html" title="Categorizing a Type &#23545;&#31867;&#22411;&#20998;&#31867;"> <link rel="next" href="relate.html" title="Relationships Between Two Types &#20004;&#20010;&#31867;&#22411;&#20043;&#38388;&#30340;&#20851;&#31995;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td> <td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="primary.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="relate.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="primary.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="relate.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
<a name="boost_typetraits.category.value_traits.properties"></a><a class="link" href="properties.html" title="General Type Properties &#24120;&#35268;&#31867;&#22411;&#23646;&#24615;"> General Type Properties &#24120;&#35268;&#31867;&#22411;&#23646;&#24615;</a>
@@ -123,7 +123,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="primary.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="relate.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="primary.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="relate.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits/relate.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Relationships Between Two Types &#20004;&#20010;&#31867;&#22411;&#20043;&#38388;&#30340;&#20851;&#31995;</title> -<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../value_traits.html" title="Type Traits that Describe the Properties of a Type &#25551;&#36848;&#31867;&#22411;&#23646;&#24615;&#30340; Type Traits"> <link rel="prev" href="properties.html" title="General Type Properties &#24120;&#35268;&#31867;&#22411;&#23646;&#24615;"> <link rel="next" href="../transform.html" title="Type Traits that Transform One Type to Another &#23558;&#19968;&#31181;&#31867;&#22411;&#36716;&#25442;&#25104;&#21478;&#19968;&#31181;&#30340; Type Traits">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td> <td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="properties.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../transform.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="properties.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../transform.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h4 class="title">
<a name="boost_typetraits.category.value_traits.relate"></a><a class="link" href="relate.html" title="Relationships Between Two Types &#20004;&#20010;&#31867;&#22411;&#20043;&#38388;&#30340;&#20851;&#31995;"> Relationships Between Two Types &#20004;&#20010;&#31867;&#22411;&#20043;&#38388;&#30340;&#20851;&#31995;</a>
@@ -60,7 +60,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="properties.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../transform.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="properties.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../value_traits.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../transform.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/category/value_traits.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Type Traits that Describe the Properties of a Type &#25551;&#36848;&#31867;&#22411;&#23646;&#24615;&#30340; Type Traits</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../category.html" title="Type Traits by Category Type Traits&#20998;&#31867;"> <link rel="prev" href="../category.html" title="Type Traits by Category Type Traits&#20998;&#31867;"> <link rel="next" href="value_traits/primary.html" title="Categorizing a Type &#23545;&#31867;&#22411;&#20998;&#31867;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../category.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_traits/primary.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../category.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_traits/primary.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.category.value_traits"></a><a class="link" href="value_traits.html" title="Type Traits that Describe the Properties of a Type &#25551;&#36848;&#31867;&#22411;&#23646;&#24615;&#30340; Type Traits"> Type Traits that Describe the Properties of a Type &#25551;&#36848;&#31867;&#22411;&#23646;&#24615;&#30340; Type Traits</a>
@@ -66,7 +66,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../category.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_traits/primary.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../category.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../category.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_traits/primary.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/category.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/category.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Type Traits by Category Type Traits&#20998;&#31867;</title>
-<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="prev" href="background.html" title="Background and Tutorial &#32972;&#26223;&#21644;&#25351;&#21335;"> <link rel="next" href="category/value_traits.html" title="Type Traits that Describe the Properties of a Type &#25551;&#36848;&#31867;&#22411;&#23646;&#24615;&#30340; Type Traits">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="background.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="category/value_traits.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="background.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="category/value_traits.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.category"></a><a class="link" href="category.html" title="Type Traits by Category Type Traits&#20998;&#31867;"> Type Traits by Category Type
     Traits&#20998;&#31867;</a>
@@ -59,7 +59,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="background.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="category/value_traits.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="background.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="category/value_traits.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/credits.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/credits.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Credits &#33635;&#35465;</title>
-<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
 <link rel="prev" href="history.html" title="History &#21382;&#21490;">
 </head>
@@ -12,16 +12,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="history.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a> +<a accesskey="p" href="history.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.credits"></a><a class="link" href="credits.html" title="Credits &#33635;&#35465;"> Credits &#33635;&#35465;</a>
 </h2></div></div></div>
@@ -84,7 +84,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="history.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a> +<a accesskey="p" href="history.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/examples/copy.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/examples/copy.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>An Optimized Version of std::copy &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::copy</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
 <link rel="up" href="../examples.html" title="Examples &#31034;&#20363;">
 <link rel="prev" href="../examples.html" title="Examples &#31034;&#20363;">
<link rel="next" href="fill.html" title="An Optimised Version of std::fill &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::fill">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.copy"></a><a class="link" href="copy.html" title="An Optimized Version of std::copy &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::copy"> An Optimized Version of std::copy &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::copy</a>
@@ -60,7 +60,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">copy_imp</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">first</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">out</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><a class="link" href="../reference/integral_constant.html" title="integral_constant">true_type</a><span class="special">&amp;)</span>
 <span class="special">{</span>
- <span class="identifier">memcpy</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">first</span><span class="special">,</span> <span class="special">(</span><span class="identifier">last</span><span class="special">-</span><span class="identifier">first</span><span class="special">)*</span><span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">T</span><span class="special">));</span> + <span class="identifier">memmove</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">first</span><span class="special">,</span> <span class="special">(</span><span class="identifier">last</span><span class="special">-</span><span class="identifier">first</span><span class="special">)*</span><span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">T</span><span class="special">));</span> <span class="keyword">return</span> <span class="identifier">out</span><span class="special">+(</span><span class="identifier">last</span><span class="special">-</span><span class="identifier">first</span><span class="special">);</span>
 <span class="special">}</span>

@@ -95,7 +95,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/examples/destruct.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/examples/destruct.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>An Example that Omits Destructor Calls For Types with Trivial Destructors &#23545;&#20110;&#24102;&#26377; trivial&#65288;&#38750;&#29305;&#27530;&#65289;&#30340;&#26512;&#26500;&#20989;&#25968;&#30340;&#31867;&#22411;&#24573;&#30053;&#26512;&#26500;&#20989;&#25968;&#35843;&#29992;&#30340;&#19968;&#20010;&#31034;&#20363;</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
 <link rel="up" href="../examples.html" title="Examples &#31034;&#20363;">
<link rel="prev" href="fill.html" title="An Optimised Version of std::fill &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::fill"> <link rel="next" href="iter.html" title="An improved Version of std::iter_swap &#19968;&#20010;&#25913;&#36827;&#29256;&#26412;&#30340;std::iter_swap">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="fill.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iter.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="fill.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.destruct"></a><a class="link" href="destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors &#23545;&#20110;&#24102;&#26377; trivial&#65288;&#38750;&#29305;&#27530;&#65289;&#30340;&#26512;&#26500;&#20989;&#25968;&#30340;&#31867;&#22411;&#24573;&#30053;&#26512;&#26500;&#20989;&#25968;&#35843;&#29992;&#30340;&#19968;&#20010;&#31034;&#20363;"> An Example that Omits Destructor Calls For Types with Trivial Destructors &#23545;&#20110;&#24102;&#26377; trivial&#65288;&#38750;&#29305;&#27530;&#65289;&#30340;&#26512;&#26500;&#20989;&#25968;&#30340;&#31867;&#22411;&#24573;&#30053;&#26512;&#26500;&#20989;&#25968;&#35843;&#29992;&#30340;&#19968;&#20010;&#31034;&#20363;</a>
@@ -79,7 +79,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="fill.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iter.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="fill.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/examples/fill.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/examples/fill.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>An Optimised Version of std::fill &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::fill</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
 <link rel="up" href="../examples.html" title="Examples &#31034;&#20363;">
<link rel="prev" href="copy.html" title="An Optimized Version of std::copy &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::copy"> <link rel="next" href="destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors &#23545;&#20110;&#24102;&#26377; trivial&#65288;&#38750;&#29305;&#27530;&#65289;&#30340;&#26512;&#26500;&#20989;&#25968;&#30340;&#31867;&#22411;&#24573;&#30053;&#26512;&#26500;&#20989;&#25968;&#35843;&#29992;&#30340;&#19968;&#20010;&#31034;&#20363;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="copy.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="destruct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="copy.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destruct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.fill"></a><a class="link" href="fill.html" title="An Optimised Version of std::fill &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::fill"> An Optimised Version of std::fill &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::fill</a>
@@ -88,7 +88,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="copy.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="destruct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="copy.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destruct.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/examples/iter.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/examples/iter.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>An improved Version of std::iter_swap &#19968;&#20010;&#25913;&#36827;&#29256;&#26412;&#30340;std::iter_swap</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
 <link rel="up" href="../examples.html" title="Examples &#31034;&#20363;">
<link rel="prev" href="destruct.html" title="An Example that Omits Destructor Calls For Types with Trivial Destructors &#23545;&#20110;&#24102;&#26377; trivial&#65288;&#38750;&#29305;&#27530;&#65289;&#30340;&#26512;&#26500;&#20989;&#25968;&#30340;&#31867;&#22411;&#24573;&#30053;&#26512;&#26500;&#20989;&#25968;&#35843;&#29992;&#30340;&#19968;&#20010;&#31034;&#20363;"> <link rel="next" href="to_double.html" title="Convert Numeric Types and Enums to double &#23558;&#25968;&#23383;&#31867;&#22411;&#21644;&#26522;&#20030;&#31867;&#22411;&#36716;&#25442;&#20026;double">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="destruct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="to_double.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="destruct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_double.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.iter"></a><a class="link" href="iter.html" title="An improved Version of std::iter_swap &#19968;&#20010;&#25913;&#36827;&#29256;&#26412;&#30340;std::iter_swap"> An improved Version of std::iter_swap &#19968;&#20010;&#25913;&#36827;&#29256;&#26412;&#30340;std::iter_swap</a>
@@ -100,7 +100,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="destruct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="to_double.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="destruct.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_double.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/examples/to_double.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/examples/to_double.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Convert Numeric Types and Enums to double &#23558;&#25968;&#23383;&#31867;&#22411;&#21644;&#26522;&#20030;&#31867;&#22411;&#36716;&#25442;&#20026;double</title> -<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
 <link rel="up" href="../examples.html" title="Examples &#31034;&#20363;">
<link rel="prev" href="iter.html" title="An improved Version of std::iter_swap &#19968;&#20010;&#25913;&#36827;&#29256;&#26412;&#30340;std::iter_swap"> <link rel="next" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="iter.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="iter.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.examples.to_double"></a><a class="link" href="to_double.html" title="Convert Numeric Types and Enums to double &#23558;&#25968;&#23383;&#31867;&#22411;&#21644;&#26522;&#20030;&#31867;&#22411;&#36716;&#25442;&#20026;double"> Convert Numeric Types and Enums to double &#23558;&#25968;&#23383;&#31867;&#22411;&#21644;&#26522;&#20030;&#31867;&#22411;&#36716;&#25442;&#20026;double</a>
@@ -53,7 +53,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="iter.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="iter.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/examples.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/examples.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Examples &#31034;&#20363;</title>
-<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="prev" href="mpl.html" title="MPL Interoperability &#19982;MPL&#30340;&#20114;&#25805;&#20316;&#24615;"> <link rel="next" href="examples/copy.html" title="An Optimized Version of std::copy &#19968;&#20010;&#20248;&#21270;&#29256;&#26412;&#30340;std::copy">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mpl.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/copy.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="mpl.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples/copy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.examples"></a><a class="link" href="examples.html" title="Examples &#31034;&#20363;"> Examples &#31034;&#20363;</a>
 </h2></div></div></div>
@@ -52,7 +52,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="mpl.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/copy.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="mpl.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples/copy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/history.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/history.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>History &#21382;&#21490;</title>
-<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="prev" href="reference/type_with_alignment.html" title="type_with_alignment">
 <link rel="next" href="credits.html" title="Credits &#33635;&#35465;">
@@ -13,27 +13,48 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="reference/type_with_alignment.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="credits.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="reference/type_with_alignment.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="credits.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.history"></a><a class="link" href="history.html" title="History &#21382;&#21490;"> History &#21382;&#21490;</a>
 </h2></div></div></div>
+<a name="boost_typetraits.history.boost_1_44_0"></a><h5>
+<a name="id5153270"></a>
+ <a class="link" href="history.html#boost_typetraits.history.boost_1_44_0">Boost 1.44.0</a>
+    </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Added support for rvalue references throughout the library, plus two new + traits classes <a class="link" href="reference/is_rvalue_reference.html" title="is_rvalue_reference">is_rvalue_reference</a> + and <a class="link" href="reference/is_lvalue_reference.html" title="is_lvalue_reference">is_lvalue_reference</a>. + Fixes <a href="https://svn.boost.org/trac/boost/ticket/4407"; target="_top">#4407</a> + and <a href="https://svn.boost.org/trac/boost/ticket/3804"; target="_top">#3804</a>.<br> + &#22686;&#21152;&#23545;&#21491;&#20540;&#24341;&#29992;&#30340;&#25903;&#25345;&#65292;&#20197;&#21450;&#20004;&#20010;&#26032;&#30340; traits &#31867; <a class="link" href="reference/is_rvalue_reference.html" title="is_rvalue_reference">is_rvalue_reference</a> + &#21644; <a class="link" href="reference/is_lvalue_reference.html" title="is_lvalue_reference">is_lvalue_reference</a>. + &#20462;&#22797; <a href="https://svn.boost.org/trac/boost/ticket/4407"; target="_top">#4407</a> + &#21644; <a href="https://svn.boost.org/trac/boost/ticket/3804"; target="_top">#3804</a>.
+        </li>
+<li class="listitem">
+ Fixed ticket <a href="https://svn.boost.org/trac/boost/ticket/3621"; target="_top">#3621</a>.<br> + &#20462;&#22797;&#38382;&#39064; <a href="https://svn.boost.org/trac/boost/ticket/3621"; target="_top">#3621</a>.
+        </li>
+</ul></div>
 <a name="boost_typetraits.history.boost_1_42_0"></a><h5>
-<a name="id4915901"></a>
+<a name="id5153393"></a>
<a class="link" href="history.html#boost_typetraits.history.boost_1_42_0">Boost 1.42.0</a>
     </h5>
-<div class="itemizedlist"><ul type="disc"><li>
- Fixed issue <a href="https://svn.boost.org/trac/boost/ticket/3704"; target="_top">#3704</a>.<br> - &#20462;&#22797;&#38382;&#39064; <a href="https://svn.boost.org/trac/boost/ticket/3704"; target="_top">#3704</a>.
-      </li></ul></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> + Fixed issue <a href="https://svn.boost.org/trac/boost/ticket/3704"; target="_top">#3704</a>.<br> + &#20462;&#22797;&#38382;&#39064; <a href="https://svn.boost.org/trac/boost/ticket/3704"; target="_top">#3704</a>.
+        </li></ul></div>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
@@ -48,7 +69,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="reference/type_with_alignment.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="credits.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="reference/type_with_alignment.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="credits.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/intrinsics.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/intrinsics.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Support for Compiler Intrinsics &#32534;&#35793;&#22120;&#22266;&#26377;&#30340;&#25903;&#25345;</title> -<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="prev" href="user_defined.html" title="User Defined Specializations &#29992;&#25143;&#23450;&#20041;&#29305;&#21270;"> <link rel="next" href="mpl.html" title="MPL Interoperability &#19982;MPL&#30340;&#20114;&#25805;&#20316;&#24615;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="user_defined.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mpl.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="user_defined.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.intrinsics"></a><a class="link" href="intrinsics.html" title="Support for Compiler Intrinsics &#32534;&#35793;&#22120;&#22266;&#26377;&#30340;&#25903;&#25345;"> Support for Compiler Intrinsics
     &#32534;&#35793;&#22120;&#22266;&#26377;&#30340;&#25903;&#25345;</a>
@@ -41,34 +41,62 @@
for all types (but all have safe fallback positions if this support is unavailable):<br> &#19979;&#38754;&#30340; traits &#31867;&#23545;&#20110;&#25152;&#26377;&#31867;&#22411;&#37117;&#38656;&#35201;&#32534;&#35793;&#22120;&#30340;&#25903;&#25345;&#25165;&#33021;&#27491;&#24120;&#24037;&#20316;&#65288;&#19981;&#36807;&#65292;&#22914;&#26524;&#27809;&#26377;&#36825;&#20123;&#25903;&#25345;&#65292;&#23427;&#20204;&#20063;&#37117;&#20250;&#23433;&#20840;&#22320;&#36864;&#22238;&#21407;&#20301;&#65289;&#65306;
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li><a class="link" href="reference/is_union.html" title="is_union">is_union</a></li> -<li><a class="link" href="reference/is_pod.html" title="is_pod">is_pod</a></li> -<li><a class="link" href="reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a></li> -<li><a class="link" href="reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a></li> -<li><a class="link" href="reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a></li> -<li><a class="link" href="reference/has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a></li> -<li><a class="link" href="reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a></li> -<li><a class="link" href="reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a></li> -<li><a class="link" href="reference/has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a></li> -<li><a class="link" href="reference/has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a></li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <a class="link" href="reference/is_union.html" title="is_union">is_union</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/is_pod.html" title="is_pod">is_pod</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/has_trivial_constructor.html" title="has_trivial_constructor">has_trivial_constructor</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/has_trivial_copy.html" title="has_trivial_copy">has_trivial_copy</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/has_trivial_assign.html" title="has_trivial_assign">has_trivial_assign</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/has_trivial_destructor.html" title="has_trivial_destructor">has_trivial_destructor</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/has_nothrow_constructor.html" title="has_nothrow_constructor">has_nothrow_constructor</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/has_nothrow_copy.html" title="has_nothrow_copy">has_nothrow_copy</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/has_nothrow_assign.html" title="has_nothrow_assign">has_nothrow_assign</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/has_virtual_destructor.html" title="has_virtual_destructor">has_virtual_destructor</a>
+        </li>
 </ul></div>
 <p>
The following traits classes can't be portably implemented in the C++ language, although in practice, the implementations do in fact do the right thing on all the compilers we know about:<br> &#19979;&#38754;&#30340; traits &#31867;&#22312; C++ &#35821;&#35328;&#20013;&#19981;&#33021;&#21487;&#31227;&#26893;&#22320;&#23454;&#29616;&#65292;&#20294;&#26159;&#65292;&#22312;&#23454;&#36341;&#20013;&#65292;&#36825;&#20010;&#23454;&#29616;&#22312;&#25105;&#20204;&#25152;&#30693;&#36947;&#30340;&#32534;&#35793;&#22120;&#19978;&#20570;&#30340;&#20107;&#24773;&#24635;&#26159;&#27491;&#30830;&#30340;&#65306;
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li><a class="link" href="reference/is_empty.html" title="is_empty">is_empty</a></li> -<li><a class="link" href="reference/is_polymorphic.html" title="is_polymorphic">is_polymorphic</a></li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <a class="link" href="reference/is_empty.html" title="is_empty">is_empty</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/is_polymorphic.html" title="is_polymorphic">is_polymorphic</a>
+        </li>
 </ul></div>
 <p>
The following traits classes are dependent on one or more of the above:<br> &#19979;&#38754;&#30340; traits &#31867;&#20381;&#36182;&#20110;&#19978;&#38754;&#19968;&#20010;&#25110;&#22810;&#20010; traits &#31867;&#65306;
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li><a class="link" href="reference/is_class.html" title="is_class">is_class</a></li> -<li><a class="link" href="reference/is_stateless.html" title="is_stateless">is_stateless</a></li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <a class="link" href="reference/is_class.html" title="is_class">is_class</a>
+        </li>
+<li class="listitem">
+ <a class="link" href="reference/is_stateless.html" title="is_stateless">is_stateless</a>
+        </li>
 </ul></div>
 <p>
The hooks for compiler-intrinsic support are defined in <a href="../../../../../boost/type_traits/intrinsics.hpp" target="_top">boost/type_traits/intrinsics.hpp</a>,
@@ -78,7 +106,7 @@
&#20013;&#65292;&#20026;&#26032;&#30340;&#32534;&#35793;&#22120;&#22686;&#21152;&#25903;&#25345;&#21482;&#19981;&#36807;&#26159;&#23450;&#20041;&#19979;&#38754;&#19968;&#20010;&#25110;&#22810;&#20010;&#23439;&#65306;
     </p>
 <div class="table">
-<a name="id4866886"></a><p class="title"><b>Table&#160;1.4.&#160;Macros for Compiler Intrinsics &#20026;&#32534;&#35793;&#22120;&#22266;&#26377;&#25903;&#25345;&#23450;&#20041;&#30340;&#23439;</b></p> +<a name="id5103712"></a><p class="title"><b>Table&#160;1.4.&#160;Macros for Compiler Intrinsics &#20026;&#32534;&#35793;&#22120;&#22266;&#26377;&#25903;&#25345;&#23450;&#20041;&#30340;&#23439;</b></p> <div class="table-contents"><table class="table" summary="Macros for Compiler Intrinsics &#20026;&#32534;&#35793;&#22120;&#22266;&#26377;&#25903;&#25345;&#23450;&#20041;&#30340;&#23439;">
 <colgroup>
 <col>
@@ -349,7 +377,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="user_defined.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mpl.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="user_defined.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/intro.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/intro.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Introduction &#31616;&#20171;</title>
-<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="next" href="background.html" title="Background and Tutorial &#32972;&#26223;&#21644;&#25351;&#21335;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="background.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="background.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.intro"></a><a class="link" href="intro.html" title="Introduction &#31616;&#20171;"> Introduction &#31616;&#20171;</a>
 </h2></div></div></div>
@@ -67,7 +67,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="background.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="background.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/mpl.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/mpl.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>MPL Interoperability &#19982;MPL&#30340;&#20114;&#25805;&#20316;&#24615;</title> -<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="prev" href="intrinsics.html" title="Support for Compiler Intrinsics &#32534;&#35793;&#22120;&#22266;&#26377;&#30340;&#25903;&#25345;">
 <link rel="next" href="examples.html" title="Examples &#31034;&#20363;">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="intrinsics.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="intrinsics.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typetraits.mpl"></a><a class="link" href="mpl.html" title="MPL Interoperability &#19982;MPL&#30340;&#20114;&#25805;&#20316;&#24615;"> MPL Interoperability &#19982;MPL&#30340;&#20114;&#25805;&#20316;&#24615;</a>
 </h2></div></div></div>
@@ -66,7 +66,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="intrinsics.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="intrinsics.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="examples.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>add_const</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;"> <link rel="prev" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="next" href="add_cv.html" title="add_cv">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="add_cv.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_cv.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_const"></a><a class="link" href="add_const.html" title="add_const"> add_const</a>
 </h3></div></div></div>
@@ -58,7 +58,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id4872211"></a><p class="title"><b>Table&#160;1.5.&#160;Examples &#31034;&#20363;</b></p> +<a name="id5109043"></a><p class="title"><b>Table&#160;1.5.&#160;Examples &#31034;&#20363;</b></p> <div class="table-contents"><table class="table" summary="Examples &#31034;&#20363;">
 <colgroup>
 <col>
@@ -144,7 +144,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="add_cv.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_cv.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>add_cv</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="prev" href="add_const.html" title="add_const">
 <link rel="next" href="add_pointer.html" title="add_pointer">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_const.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="add_pointer.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_const.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_cv"></a><a class="link" href="add_cv.html" title="add_cv"> add_cv</a>
 </h3></div></div></div>
@@ -59,7 +59,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id4872884"></a><p class="title"><b>Table&#160;1.6.&#160;Examples &#31034;&#20363;</b></p> +<a name="id5109716"></a><p class="title"><b>Table&#160;1.6.&#160;Examples &#31034;&#20363;</b></p> <div class="table-contents"><table class="table" summary="Examples &#31034;&#20363;">
 <colgroup>
 <col>
@@ -147,7 +147,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_const.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="add_pointer.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_const.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>add_pointer</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="prev" href="add_cv.html" title="add_cv">
 <link rel="next" href="add_reference.html" title="add_reference">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_cv.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="add_reference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_cv.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_pointer"></a><a class="link" href="add_pointer.html" title="add_pointer"> add_pointer</a>
 </h3></div></div></div>
@@ -61,7 +61,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id4873676"></a><p class="title"><b>Table&#160;1.7.&#160;Examples &#31034;&#20363;</b></p> +<a name="id5110509"></a><p class="title"><b>Table&#160;1.7.&#160;Examples &#31034;&#20363;</b></p> <div class="table-contents"><table class="table" summary="Examples &#31034;&#20363;">
 <colgroup>
 <col>
@@ -146,7 +146,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_cv.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="add_reference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_cv.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>add_reference</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="prev" href="add_pointer.html" title="add_pointer">
 <link rel="next" href="add_volatile.html" title="add_volatile">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_pointer.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="add_volatile.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_pointer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_volatile.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_reference"></a><a class="link" href="add_reference.html" title="add_reference"> add_reference</a>
 </h3></div></div></div>
@@ -58,7 +58,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id4874318"></a><p class="title"><b>Table&#160;1.8.&#160;Examples &#31034;&#20363;</b></p> +<a name="id5111151"></a><p class="title"><b>Table&#160;1.8.&#160;Examples &#31034;&#20363;</b></p> <div class="table-contents"><table class="table" summary="Examples &#31034;&#20363;">
 <colgroup>
 <col>
@@ -143,7 +143,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_pointer.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="add_volatile.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_pointer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add_volatile.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>add_volatile</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="prev" href="add_reference.html" title="add_reference">
 <link rel="next" href="aligned_storage.html" title="aligned_storage">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="aligned_storage.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="aligned_storage.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.add_volatile"></a><a class="link" href="add_volatile.html" title="add_volatile"> add_volatile</a>
 </h3></div></div></div>
@@ -58,7 +58,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id4874978"></a><p class="title"><b>Table&#160;1.9.&#160;Examples &#31034;&#20363;</b></p> +<a name="id5111810"></a><p class="title"><b>Table&#160;1.9.&#160;Examples &#31034;&#20363;</b></p> <div class="table-contents"><table class="table" summary="Examples &#31034;&#20363;">
 <colgroup>
 <col>
@@ -145,7 +145,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="aligned_storage.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="aligned_storage.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/aligned_storage.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>aligned_storage</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="prev" href="add_volatile.html" title="add_volatile">
 <link rel="next" href="alignment_of.html" title="alignment_of">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_volatile.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="alignment_of.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_volatile.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alignment_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.aligned_storage"></a><a class="link" href="aligned_storage.html" title="aligned_storage"> aligned_storage</a>
 </h3></div></div></div>
@@ -58,7 +58,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="add_volatile.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="alignment_of.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="add_volatile.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="alignment_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/alignment_of.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>alignment_of</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="prev" href="aligned_storage.html" title="aligned_storage">
 <link rel="next" href="decay.html" title="decay">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="aligned_storage.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="decay.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="aligned_storage.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="decay.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.alignment_of"></a><a class="link" href="alignment_of.html" title="alignment_of"> alignment_of</a>
 </h3></div></div></div>
@@ -53,44 +53,20 @@
 <p>
         <span class="bold"><strong>Examples:</strong></span>
       </p>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">alignment_of</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code> - inherits from <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">ALIGNOF</span><span class="special">(</span><span class="keyword">int</span><span class="special">)&gt;</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">alignment_of</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">ALIGNOF</span><span class="special">(</span><span class="keyword">char</span><span class="special">)&gt;</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">alignment_of</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">value</span></code> is an integral constant expression - with value <code class="computeroutput"><span class="identifier">ALIGNOF</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">alignment_of</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code> is the type <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">alignment_of</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code> + inherits from <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">ALIGNOF</span><span class="special">(</span><span class="keyword">int</span><span class="special">)&gt;</span></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">alignment_of</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">ALIGNOF</span><span class="special">(</span><span class="keyword">char</span><span class="special">)&gt;</span></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">alignment_of</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">value</span></code> is an integral constant expression + with value <code class="computeroutput"><span class="identifier">ALIGNOF</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">alignment_of</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code> is the type <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>.
+        </p></blockquote></div>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
@@ -105,7 +81,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="aligned_storage.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="decay.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="aligned_storage.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="decay.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/decay.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/decay.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>decay</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="prev" href="alignment_of.html" title="alignment_of">
 <link rel="next" href="extent.html" title="extent">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="alignment_of.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="extent.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="alignment_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="extent.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.decay"></a><a class="link" href="decay.html" title="decay"> decay</a>
 </h3></div></div></div>
@@ -54,7 +54,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id4876861"></a><p class="title"><b>Table&#160;1.10.&#160;Examples &#31034;&#20363;</b></p> +<a name="id5113680"></a><p class="title"><b>Table&#160;1.10.&#160;Examples &#31034;&#20363;</b></p> <div class="table-contents"><table class="table" summary="Examples &#31034;&#20363;">
 <colgroup>
 <col>
@@ -151,7 +151,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="alignment_of.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="extent.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="alignment_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="extent.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
--- /trunk/libs/type_traits/doc/html/boost_typetraits/reference/extent.html Wed Jun 2 00:58:52 2010 +++ /trunk/libs/type_traits/doc/html/boost_typetraits/reference/extent.html Sun Sep 5 23:06:59 2010
@@ -2,9 +2,9 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>extent</title>
-<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> +<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits"> <link rel="up" href="../reference.html" title="Alphabetical Reference &#23383;&#27597;&#39034;&#24207;&#30340;&#21442;&#32771;">
 <link rel="prev" href="decay.html" title="decay">
<link rel="next" href="floating_point_promotion.html" title="floating_point_promotion">
@@ -13,16 +13,16 @@
 <table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
 <td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> +<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td> <td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="decay.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="floating_point_promotion.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="decay.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="floating_point_promotion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div class="section">
 <div class="titlepage"><div><div><h3 class="title">
<a name="boost_typetraits.reference.extent"></a><a class="link" href="extent.html" title="extent"> extent</a>
 </h3></div></div></div>
@@ -56,105 +56,45 @@
 <p>
         <span class="bold"><strong>Examples:</strong></span>
       </p>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">[</span><span class="number">1</span><span class="special">]&gt;</span></code> inherits from <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="number">1</span><span class="special">&gt;</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">[</span><span class="number">2</span><span class="special">][</span><span class="number">3</span><span class="special">][</span><span class="number">4</span><span class="special">],</span> - <span class="number">0</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">[</span><span class="number">2</span><span class="special">][</span><span class="number">3</span><span class="special">][</span><span class="number">4</span><span class="special">],</span> - <span class="number">1</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">[</span><span class="number">2</span><span class="special">][</span><span class="number">3</span><span class="special">][</span><span class="number">4</span><span class="special">],</span> - <span class="number">3</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="number">4</span><span class="special">&gt;</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">[</span><span class="number">4</span><span class="special">]&gt;::</span><span class="identifier">value</span></code> - is an integral constant expression that evaluates to <span class="emphasis"><em>4</em></span>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">[][</span><span class="number">2</span><span class="special">]&gt;::</span><span class="identifier">value</span></code> is an integral constant expression
-            that evaluates to <span class="emphasis"><em>0</em></span>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">[][</span><span class="number">2</span><span class="special">],</span> <span class="number">1</span><span class="special">&gt;::</span><span class="identifier">value</span></code> - is an integral constant expression that evaluates to <span class="emphasis"><em>2</em></span>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">*&gt;::</span><span class="identifier">value</span></code> is an integral constant expression
-            that evaluates to <span class="emphasis"><em>0</em></span>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span></code> - is an integral constant expression that evaluates to <span class="emphasis"><em>0</em></span>: - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> is a class type and <span class="bold"><strong>not an array type</strong></span>!
-          </p>
-<p>
-        </p>
-</blockquote></div>
-<div class="blockquote"><blockquote class="blockquote">
-<p>
-          </p>
-<p>
- <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code> is the type <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>.
-          </p>
-<p>
-        </p>
-</blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">[</span><span class="number">1</span><span class="special">]&gt;</span></code> inherits from <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="number">1</span><span class="special">&gt;</span></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">[</span><span class="number">2</span><span class="special">][</span><span class="number">3</span><span class="special">][</span><span class="number">4</span><span class="special">],</span> + <span class="number">0</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</span></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">[</span><span class="number">2</span><span class="special">][</span><span class="number">3</span><span class="special">][</span><span class="number">4</span><span class="special">],</span> + <span class="number">1</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</span></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">[</span><span class="number">2</span><span class="special">][</span><span class="number">3</span><span class="special">][</span><span class="number">4</span><span class="special">],</span> + <span class="number">3</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the type <code class="computeroutput"><a class="link" href="integral_constant.html" title="integral_constant">integral_constant</a><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="number">4</span><span class="special">&gt;</span></code>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">[</span><span class="number">4</span><span class="special">]&gt;::</span><span class="identifier">value</span></code> + is an integral constant expression that evaluates to <span class="emphasis"><em>4</em></span>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">[][</span><span class="number">2</span><span class="special">]&gt;::</span><span class="identifier">value</span></code> + is an integral constant expression that evaluates to <span class="emphasis"><em>0</em></span>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">[][</span><span class="number">2</span><span class="special">],</span> <span class="number">1</span><span class="special">&gt;::</span><span class="identifier">value</span></code> is an integral constant expression
+          that evaluates to <span class="emphasis"><em>2</em></span>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">*&gt;::</span><span class="identifier">value</span></code> is an integral constant expression
+          that evaluates to <span class="emphasis"><em>0</em></span>.
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span></code> is an integral constant expression + that evaluates to <span class="emphasis"><em>0</em></span>: <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> + is a class type and <span class="bold"><strong>not an array type</strong></span>!
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+ <code class="computeroutput"><span class="identifier">extent</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code> is the type <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>.
+        </p></blockquote></div>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
@@ -169,7 +109,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="decay.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="floating_point_promotion.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="decay.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="floating_point_promotion.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
=======================================
***Additional files exist in this changeset.***

Other related posts:

  • » [boost-doc-zh] r432 committed - 升级至1.44.0,第9批,libs/目录t-z子目录 - boost-doc-zh