[boost-doc-zh] r414 committed - 翻译 range 库的 qbk 文件并生成 html 目录

Revision: 414
Author: alai04
Date: Tue Jun 22 21:13:43 2010
Log: 翻译 range 库的 qbk 文件并生成 html 目录
http://code.google.com/p/boost-doc-zh/source/detail?r=414

Added:
/trunk/libs/range/doc/html/range/reference/algorithms/range_algorithm_introduction.html
 /trunk/libs/range/doc/html/range/reference/overview.html
Modified:
 /trunk/libs/range/doc/boost_range.qbk
 /trunk/libs/range/doc/concepts.qbk
 /trunk/libs/range/doc/examples.qbk
 /trunk/libs/range/doc/faq.qbk
 /trunk/libs/range/doc/headers.qbk
 /trunk/libs/range/doc/history_ack.qbk
 /trunk/libs/range/doc/html/index.html
 /trunk/libs/range/doc/html/quickbook_HTML.manifest
 /trunk/libs/range/doc/html/range/concepts/bidirectional_range.html
 /trunk/libs/range/doc/html/range/concepts/concept_checking.html
 /trunk/libs/range/doc/html/range/concepts/forward_range.html
 /trunk/libs/range/doc/html/range/concepts/overview.html
 /trunk/libs/range/doc/html/range/concepts/random_access_range.html
 /trunk/libs/range/doc/html/range/concepts/single_pass_range.html
 /trunk/libs/range/doc/html/range/concepts.html
 /trunk/libs/range/doc/html/range/examples.html
 /trunk/libs/range/doc/html/range/faq.html
 /trunk/libs/range/doc/html/range/history_ack.html
 /trunk/libs/range/doc/html/range/introduction.html
 /trunk/libs/range/doc/html/range/library_headers/adaptors.html
 /trunk/libs/range/doc/html/range/library_headers/algorithm.html
 /trunk/libs/range/doc/html/range/library_headers/algorithm_extensions.html
 /trunk/libs/range/doc/html/range/library_headers/general.html
 /trunk/libs/range/doc/html/range/library_headers.html
 /trunk/libs/range/doc/html/range/mfc_atl/atl_ranges.html
 /trunk/libs/range/doc/html/range/mfc_atl/const_ranges.html
 /trunk/libs/range/doc/html/range/mfc_atl/mfc_ranges.html
 /trunk/libs/range/doc/html/range/mfc_atl/references.html
 /trunk/libs/range/doc/html/range/mfc_atl/requirements.html
 /trunk/libs/range/doc/html/range/mfc_atl.html
 /trunk/libs/range/doc/html/range/portability.html
/trunk/libs/range/doc/html/range/reference/adaptors/general_requirements.html
 /trunk/libs/range/doc/html/range/reference/adaptors/introduction.html
/trunk/libs/range/doc/html/range/reference/adaptors/reference/adjacent_filtered.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/copied.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/filtered.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/indexed.html
/trunk/libs/range/doc/html/range/reference/adaptors/reference/indirected.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/map_keys.html
/trunk/libs/range/doc/html/range/reference/adaptors/reference/map_values.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/replaced.html
/trunk/libs/range/doc/html/range/reference/adaptors/reference/replaced_if.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/reversed.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/sliced.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/strided.html
/trunk/libs/range/doc/html/range/reference/adaptors/reference/tokenized.html /trunk/libs/range/doc/html/range/reference/adaptors/reference/transformed.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference/uniqued.html
 /trunk/libs/range/doc/html/range/reference/adaptors/reference.html
 /trunk/libs/range/doc/html/range/reference/adaptors.html
 /trunk/libs/range/doc/html/range/reference/algorithms/heap/make_heap.html
 /trunk/libs/range/doc/html/range/reference/algorithms/heap/pop_heap.html
 /trunk/libs/range/doc/html/range/reference/algorithms/heap/push_heap.html
 /trunk/libs/range/doc/html/range/reference/algorithms/heap/sort_heap.html
 /trunk/libs/range/doc/html/range/reference/algorithms/heap.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/copy.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/copy_backward.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/fill.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/fill_n.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/generate.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/inplace_merge.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/merge.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/nth_element.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/partial_sort.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/partition.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/random_shuffle.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/remove.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/remove_copy.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/remove_copy_if.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/remove_if.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/replace.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/replace_copy.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/replace_copy_if.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/replace_if.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/reverse.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/reverse_copy.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/rotate.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/rotate_copy.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/sort.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/stable_partition.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/stable_sort.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/swap_ranges.html /trunk/libs/range/doc/html/range/reference/algorithms/mutating/transform.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating/unique.html
/trunk/libs/range/doc/html/range/reference/algorithms/mutating/unique_copy.html
 /trunk/libs/range/doc/html/range/reference/algorithms/mutating.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/copy_n.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/erase.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/for_each.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/insert.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/iota.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/is_sorted.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/overwrite.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/push_back.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/push_front.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new/remove_erase.html
/trunk/libs/range/doc/html/range/reference/algorithms/new/remove_erase_if.html
 /trunk/libs/range/doc/html/range/reference/algorithms/new.html
/trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/adjacent_find.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/binary_search.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/count.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/count_if.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/equal.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/equal_range.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/find.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/find_end.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/find_first_of.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/find_if.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/for_each.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/lexicographical_compare.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/lower_bound.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/max_element.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/min_element.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/mismatch.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/search.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/search_n.html /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating/upper_bound.html
 /trunk/libs/range/doc/html/range/reference/algorithms/non_mutating.html
/trunk/libs/range/doc/html/range/reference/algorithms/numeric/accumulate.html /trunk/libs/range/doc/html/range/reference/algorithms/numeric/adjacent_difference.html /trunk/libs/range/doc/html/range/reference/algorithms/numeric/inner_product.html /trunk/libs/range/doc/html/range/reference/algorithms/numeric/partial_sum.html
 /trunk/libs/range/doc/html/range/reference/algorithms/numeric.html
/trunk/libs/range/doc/html/range/reference/algorithms/permutation/next_permutation.html /trunk/libs/range/doc/html/range/reference/algorithms/permutation/prev_permutation.html
 /trunk/libs/range/doc/html/range/reference/algorithms/permutation.html
 /trunk/libs/range/doc/html/range/reference/algorithms/set/includes.html
/trunk/libs/range/doc/html/range/reference/algorithms/set/set_difference.html /trunk/libs/range/doc/html/range/reference/algorithms/set/set_intersection.html /trunk/libs/range/doc/html/range/reference/algorithms/set/set_symmetric_difference.html
 /trunk/libs/range/doc/html/range/reference/algorithms/set/set_union.html
 /trunk/libs/range/doc/html/range/reference/algorithms/set.html
 /trunk/libs/range/doc/html/range/reference/algorithms.html
/trunk/libs/range/doc/html/range/reference/concept_implementation/semantics/functions.html /trunk/libs/range/doc/html/range/reference/concept_implementation/semantics/metafunctions.html /trunk/libs/range/doc/html/range/reference/concept_implementation/semantics.html /trunk/libs/range/doc/html/range/reference/concept_implementation/synopsis.html
 /trunk/libs/range/doc/html/range/reference/concept_implementation.html
 /trunk/libs/range/doc/html/range/reference/extending/method_1.html
 /trunk/libs/range/doc/html/range/reference/extending/method_2.html
/trunk/libs/range/doc/html/range/reference/extending/method_3/method_3_1.html /trunk/libs/range/doc/html/range/reference/extending/method_3/method_3_2.html
 /trunk/libs/range/doc/html/range/reference/extending/method_3.html
 /trunk/libs/range/doc/html/range/reference/extending.html
 /trunk/libs/range/doc/html/range/reference/ranges/counting_range.html
 /trunk/libs/range/doc/html/range/reference/ranges/irange.html
 /trunk/libs/range/doc/html/range/reference/ranges/istream_range.html
 /trunk/libs/range/doc/html/range/reference/ranges.html
 /trunk/libs/range/doc/html/range/reference/utilities/iterator_range.html
 /trunk/libs/range/doc/html/range/reference/utilities/join.html
 /trunk/libs/range/doc/html/range/reference/utilities/sub_range.html
 /trunk/libs/range/doc/html/range/reference/utilities.html
 /trunk/libs/range/doc/html/range/reference.html
 /trunk/libs/range/doc/html/range/style_guide.html
 /trunk/libs/range/doc/html/range/upgrade/upgrade_from_1_34.html
 /trunk/libs/range/doc/html/range/upgrade/upgrade_from_1_42.html
 /trunk/libs/range/doc/html/range/upgrade.html
 /trunk/libs/range/doc/introduction.qbk
 /trunk/libs/range/doc/mfc_atl.qbk
 /trunk/libs/range/doc/portability.qbk
 /trunk/libs/range/doc/reference/adaptors/adjacent_filtered.qbk
 /trunk/libs/range/doc/reference/adaptors/copied.qbk
 /trunk/libs/range/doc/reference/adaptors/filtered.qbk
 /trunk/libs/range/doc/reference/adaptors/indexed.qbk
 /trunk/libs/range/doc/reference/adaptors/indirected.qbk
 /trunk/libs/range/doc/reference/adaptors/map_keys.qbk
 /trunk/libs/range/doc/reference/adaptors/map_values.qbk
 /trunk/libs/range/doc/reference/adaptors/replaced.qbk
 /trunk/libs/range/doc/reference/adaptors/replaced_if.qbk
 /trunk/libs/range/doc/reference/adaptors/reversed.qbk
 /trunk/libs/range/doc/reference/adaptors/sliced.qbk
 /trunk/libs/range/doc/reference/adaptors/strided.qbk
 /trunk/libs/range/doc/reference/adaptors/tokenized.qbk
 /trunk/libs/range/doc/reference/adaptors/transformed.qbk
 /trunk/libs/range/doc/reference/adaptors/uniqued.qbk
 /trunk/libs/range/doc/reference/adaptors.qbk
 /trunk/libs/range/doc/reference/algorithm/adjacent_find.qbk
 /trunk/libs/range/doc/reference/algorithm/binary_search.qbk
 /trunk/libs/range/doc/reference/algorithm/copy.qbk
 /trunk/libs/range/doc/reference/algorithm/copy_backward.qbk
 /trunk/libs/range/doc/reference/algorithm/count.qbk
 /trunk/libs/range/doc/reference/algorithm/count_if.qbk
 /trunk/libs/range/doc/reference/algorithm/equal.qbk
 /trunk/libs/range/doc/reference/algorithm/equal_range.qbk
 /trunk/libs/range/doc/reference/algorithm/fill.qbk
 /trunk/libs/range/doc/reference/algorithm/fill_n.qbk
 /trunk/libs/range/doc/reference/algorithm/find.qbk
 /trunk/libs/range/doc/reference/algorithm/find_end.qbk
 /trunk/libs/range/doc/reference/algorithm/find_first_of.qbk
 /trunk/libs/range/doc/reference/algorithm/find_if.qbk
 /trunk/libs/range/doc/reference/algorithm/for_each.qbk
 /trunk/libs/range/doc/reference/algorithm/generate.qbk
 /trunk/libs/range/doc/reference/algorithm/includes.qbk
 /trunk/libs/range/doc/reference/algorithm/inplace_merge.qbk
 /trunk/libs/range/doc/reference/algorithm/lexicographical_compare.qbk
 /trunk/libs/range/doc/reference/algorithm/lower_bound.qbk
 /trunk/libs/range/doc/reference/algorithm/make_heap.qbk
 /trunk/libs/range/doc/reference/algorithm/max_element.qbk
 /trunk/libs/range/doc/reference/algorithm/merge.qbk
 /trunk/libs/range/doc/reference/algorithm/min_element.qbk
 /trunk/libs/range/doc/reference/algorithm/mismatch.qbk
 /trunk/libs/range/doc/reference/algorithm/next_permutation.qbk
 /trunk/libs/range/doc/reference/algorithm/nth_element.qbk
 /trunk/libs/range/doc/reference/algorithm/partial_sort.qbk
 /trunk/libs/range/doc/reference/algorithm/partition.qbk
 /trunk/libs/range/doc/reference/algorithm/pop_heap.qbk
 /trunk/libs/range/doc/reference/algorithm/prev_permutation.qbk
 /trunk/libs/range/doc/reference/algorithm/push_heap.qbk
 /trunk/libs/range/doc/reference/algorithm/random_shuffle.qbk
 /trunk/libs/range/doc/reference/algorithm/remove.qbk
 /trunk/libs/range/doc/reference/algorithm/remove_copy.qbk
 /trunk/libs/range/doc/reference/algorithm/remove_copy_if.qbk
 /trunk/libs/range/doc/reference/algorithm/remove_if.qbk
 /trunk/libs/range/doc/reference/algorithm/replace.qbk
 /trunk/libs/range/doc/reference/algorithm/replace_copy.qbk
 /trunk/libs/range/doc/reference/algorithm/replace_copy_if.qbk
 /trunk/libs/range/doc/reference/algorithm/replace_if.qbk
 /trunk/libs/range/doc/reference/algorithm/reverse.qbk
 /trunk/libs/range/doc/reference/algorithm/reverse_copy.qbk
 /trunk/libs/range/doc/reference/algorithm/rotate.qbk
 /trunk/libs/range/doc/reference/algorithm/rotate_copy.qbk
 /trunk/libs/range/doc/reference/algorithm/search.qbk
 /trunk/libs/range/doc/reference/algorithm/search_n.qbk
 /trunk/libs/range/doc/reference/algorithm/set_difference.qbk
 /trunk/libs/range/doc/reference/algorithm/set_intersection.qbk
 /trunk/libs/range/doc/reference/algorithm/set_symmetric_difference.qbk
 /trunk/libs/range/doc/reference/algorithm/set_union.qbk
 /trunk/libs/range/doc/reference/algorithm/sort.qbk
 /trunk/libs/range/doc/reference/algorithm/sort_heap.qbk
 /trunk/libs/range/doc/reference/algorithm/stable_partition.qbk
 /trunk/libs/range/doc/reference/algorithm/stable_sort.qbk
 /trunk/libs/range/doc/reference/algorithm/swap_ranges.qbk
 /trunk/libs/range/doc/reference/algorithm/transform.qbk
 /trunk/libs/range/doc/reference/algorithm/unique.qbk
 /trunk/libs/range/doc/reference/algorithm/unique_copy.qbk
 /trunk/libs/range/doc/reference/algorithm/upper_bound.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/copy_n.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/erase.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/for_each.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/insert.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/iota.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/is_sorted.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/overwrite.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/push_back.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/push_front.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/remove_erase.qbk
 /trunk/libs/range/doc/reference/algorithm_ext/remove_erase_if.qbk
 /trunk/libs/range/doc/reference/algorithms.qbk
 /trunk/libs/range/doc/reference/extending.qbk
 /trunk/libs/range/doc/reference/numeric/accumulate.qbk
 /trunk/libs/range/doc/reference/numeric/adjacent_difference.qbk
 /trunk/libs/range/doc/reference/numeric/inner_product.qbk
 /trunk/libs/range/doc/reference/numeric/partial_sum.qbk
 /trunk/libs/range/doc/reference/overview.qbk
 /trunk/libs/range/doc/reference/ranges/counting_range.qbk
 /trunk/libs/range/doc/reference/ranges/irange.qbk
 /trunk/libs/range/doc/reference/ranges/istream_range.qbk
 /trunk/libs/range/doc/reference/ranges.qbk
 /trunk/libs/range/doc/reference/semantics.qbk
 /trunk/libs/range/doc/reference/synopsis.qbk
 /trunk/libs/range/doc/reference/utilities.qbk
 /trunk/libs/range/doc/reference.qbk
 /trunk/libs/range/doc/style.qbk
 /trunk/libs/range/doc/upgrade.qbk

=======================================
--- /dev/null
+++ /trunk/libs/range/doc/html/range/reference/algorithms/range_algorithm_introduction.html Tue Jun 22 21:13:43 2010
@@ -0,0 +1,274 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Introduction and motivation &#20171;&#32461;&#19982;&#21160;&#26426;</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;Range 2.0"> +<link rel="up" href="../algorithms.html" title="Range Algorithm &#21306;&#38388;&#31639;&#27861;"> +<link rel="prev" href="../algorithms.html" title="Range Algorithm &#21306;&#38388;&#31639;&#27861;"> +<link rel="next" href="mutating.html" title="Mutating algorithms &#21487;&#20889;&#31639;&#27861;">
+</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="../../../../../../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="../algorithms.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.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="mutating.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="range.reference.algorithms.range_algorithm_introduction"></a><a class="link" href="range_algorithm_introduction.html" title="Introduction and motivation &#20171;&#32461;&#19982;&#21160;&#26426;"> + Introduction and motivation &#20171;&#32461;&#19982;&#21160;&#26426;</a>
+</h4></div></div></div>
+<p>
+ In its most simple form a <span class="bold"><strong>Range Algorithm</strong></span> + (or range-based algorithm) is simply an iterator-based algorithm where + the <span class="emphasis"><em>two</em></span> iterator arguments have been replaced by + <span class="emphasis"><em>one</em></span> range argument. For example, we may write<br> + &#22312;&#26368;&#31616;&#21333;&#30340;&#24418;&#24335;&#19979;&#65292;<span class="bold"><strong>&#21306;&#38388;&#31639;&#27861;</strong></span>(&#25110;&#22522;&#20110;&#21306;&#38388;&#30340;&#31639;&#27861;)&#21482;&#26159;&#19968;&#20010;&#22522;&#20110;&#36845;&#20195;&#22120;&#30340;&#31639;&#27861;&#65292;&#20854;&#20013;/&#20004;&#20010;/&#36845;&#20195;&#22120;&#21442;&#25968;&#34987;&#26367;&#25442;&#20026;/&#19968;&#20010;/&#21306;&#38388;&#21442;&#25968;&#12290;&#20363;&#22914;&#65292;&#25105;&#20204;&#21487;&#20197;&#20889;
+        </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> +<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&gt;</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span> <span class="special">=</span> <span class="special">...;</span> +<span class="identifier">boost</span><span class="special">::</span><span class="identifier">sort</span><span class="special">(</span><span class="identifier">vec</span><span class="special">);</span>
+</pre>
+<p>
+        </p>
+<p>
+          instead of<br> &#26469;&#26367;&#20195;
+        </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">sort</span><span class="special">(</span><span class="identifier">vec</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">());</span>
+</pre>
+<p>
+        </p>
+<p>
+ However, the return type of range algorithms is almost always different + from that of existing iterator-based algorithms.<br> &#20294;&#26159;&#65292;&#21306;&#38388;&#31639;&#27861;&#30340;&#36820;&#22238;&#31867;&#22411;&#20960;&#20046;&#24635;&#26159;&#19982;&#24050;&#26377;&#30340;&#22522;&#20110;&#36845;&#20195;&#22120;&#30340;&#31639;&#27861;&#26377;&#25152;&#19981;&#21516;&#12290;
+        </p>
+<p>
+ One group of algorithms, like <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">sort</span><span class="special">()</span></code>, will simply return the same range so + that we can continue to pass the range around and/or further modify it. + Because of this we may write<br> &#19968;&#32452;&#31639;&#27861;&#65292;&#22914; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">sort</span><span class="special">()</span></code>&#65292;&#21482;&#26159;&#36820;&#22238;&#21516;&#19968;&#20010;&#21306;&#38388;&#65292;&#36825;&#26679;&#25105;&#20204;&#23601;&#21487;&#20197;&#32487;&#32493;&#23558;&#36825;&#20010;&#21306;&#38388;&#20256;&#36882;&#19979;&#21435;&#65292;&#25110;&#26159;&#36827;&#19968;&#27493;&#20462;&#25913;&#23427;&#12290;&#22240;&#27492;&#25105;&#20204;&#21487;&#20197;&#20889;
+
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">:</span><span class="identifier">unique</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">sort</span><span class="special">(</span><span class="identifier">vec</span><span class="special">));</span>
+</pre>
+<p>
+ to first sort the range and then run <code class="computeroutput"><span class="identifier">unique</span><span class="special">()</span></code> on the sorted range.<br> &#39318;&#20808;&#23545;&#21306;&#38388;&#36827;&#34892;&#25490;&#24207;&#65292;&#28982;&#21518;&#23545;&#25490;&#22909;&#24207;&#30340;&#21306;&#38388;&#25191;&#34892; + <code class="computeroutput"><span class="identifier">unique</span><span class="special">()</span></code>&#12290;
+        </p>
+<p>
+ Algorithms like <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">()</span></code> + fall into another group of algorithms that return (potentially) narrowed + views of the original range. By default <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code> returns the range <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> <span class="identifier">found</span><span class="special">)</span></code> + where <code class="computeroutput"><span class="identifier">found</span></code> denotes the + iterator returned by <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">rng</span><span class="special">))</span></code><br> &#35937; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">()</span></code> &#36825;&#26679;&#30340;&#31639;&#27861;&#23646;&#20110;&#21478;&#19968;&#32452;&#31639;&#27861;&#65292;&#23427;&#20204;(&#26377;&#21487;&#33021;)&#36820;&#22238;&#21407;&#21306;&#38388;&#30340;&#19968;&#20010;&#36739;&#31364;&#30340;&#35270;&#22270;&#12290;&#32570;&#30465;&#22320;&#65292;<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code> + &#36820;&#22238;&#21306;&#38388; <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> <span class="identifier">found</span><span class="special">)</span></code>&#65292;&#20854;&#20013; <code class="computeroutput"><span class="identifier">found</span></code> + &#34920;&#31034; <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">rng</span><span class="special">))</span></code>
+          &#25152;&#36820;&#22238;&#30340;&#36845;&#20195;&#22120;&#12290;
+        </p>
+<p>
+ Therefore exactly the unique values can be copied by writing<br> &#22240;&#27492;&#65292;&#23454;&#38469;&#19978;&#36825;&#20123;&#21807;&#19968;&#30340;&#20540;&#21487;&#20197;&#36890;&#36807;&#20197;&#19979;&#26041;&#24335;&#26469;&#22797;&#21046;
+
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">sort</span><span class="special">(</span><span class="identifier">vec</span><span class="special">)),</span> + <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream_iterator</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">));</span>
+</pre>
+<p>
+        </p>
+<p>
+ Algorithms like <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span></code> usually return the same range: + <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> <span class="identifier">found</span><span class="special">)</span></code>. However, this behaviour may be changed + by supplying the algorithms with a template argument:<br> &#35937; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span></code> &#36825;&#26679;&#30340;&#31639;&#27861;&#36890;&#24120;&#36820;&#22238;&#30456;&#21516;&#30340;&#21306;&#38388;&#65306;<code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> <span class="identifier">found</span><span class="special">)</span></code>&#12290;&#19981;&#36807;&#65292;&#35813;&#34892;&#20026;&#21487;&#20197;&#36890;&#36807;&#21521;&#31639;&#27861;&#25552;&#20379;&#19968;&#20010;&#27169;&#26495;&#21442;&#25968;&#26469;&#25913;&#21464;&#65306;
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression &#34920;&#36798;&#24335;
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Return &#36820;&#22238;
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_found</span><span class="special">&gt;(</span><span class="identifier">rng</span><span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+ returns a single iterator like <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique</span></code><br> + &#35937; <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique</span></code> &#37027;&#26679;&#36820;&#22238;&#21333;&#20010;&#36845;&#20195;&#22120;
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_begin_found</span><span class="special">&gt;(</span><span class="identifier">rng</span><span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+ returns the range <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> + <span class="identifier">found</span><span class="special">)</span></code> + (this is the default)<br> &#36820;&#22238;&#21306;&#38388; <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> + <span class="identifier">found</span><span class="special">)</span></code>
+                    (&#36825;&#26159;&#32570;&#30465;&#34892;&#20026;)
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_begin_next</span><span class="special">&gt;(</span><span class="identifier">rng</span><span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+ returns the range <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> + <span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">found</span><span class="special">))</span></code><br> + &#36820;&#22238;&#21306;&#38388; <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">rng</span><span class="special">),</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">found</span><span class="special">))</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_found_end</span><span class="special">&gt;(</span><span class="identifier">rng</span><span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+ returns the range <code class="computeroutput"><span class="special">[</span><span class="identifier">found</span><span class="special">,</span> + <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">rng</span><span class="special">))</span></code><br> + &#36820;&#22238;&#21306;&#38388; <code class="computeroutput"><span class="special">[</span><span class="identifier">found</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">rng</span><span class="special">))</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_next_end</span><span class="special">&gt;(</span><span class="identifier">rng</span><span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+ returns the range <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">found</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">rng</span><span class="special">))</span></code><br> + &#36820;&#22238;&#21306;&#38388; <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">found</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">rng</span><span class="special">))</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_begin_end</span><span class="special">&gt;(</span><span class="identifier">rng</span><span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+ returns the entire original range.<br> &#36820;&#22238;&#25972;&#20010;&#21407;&#21306;&#38388;&#12290;
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ This functionality has the following advantages:<br> &#36825;&#20010;&#21151;&#33021;&#26377;&#20197;&#19979;&#22909;&#22788;&#65306;
+        </p>
+<div class="orderedlist"><ol type="1">
+<li>
+ it allows for <span class="emphasis"><em><span class="bold"><strong>seamless functional-style + programming</strong></span></em></span> where you do not need to use named + local variables to store intermediate results<br> &#23427;&#20801;&#35768; <span class="emphasis"><em>*&#26080;&#32541;&#20989;&#25968;&#24335;&#32534;&#31243;*</em></span>&#65292;&#20320;&#26080;&#39035;&#20351;&#29992;&#21629;&#21517;&#30340;&#23616;&#37096;&#21464;&#37327;&#26469;&#20445;&#23384;&#20013;&#38388;&#32467;&#26524;
+          </li>
+<li>
+ it is very <span class="emphasis"><em><span class="bold"><strong>safe</strong></span></em></span> + because the algorithm can verify out-of-bounds conditions and handle + tricky conditions that lead to empty ranges<br> &#23427;&#38750;&#24120; <span class="emphasis"><em>*&#23433;&#20840;*</em></span>&#65292;&#22240;&#20026;&#31639;&#27861;&#21487;&#20197;&#26657;&#39564;&#36793;&#30028;&#28322;&#20986;&#30340;&#26465;&#20214;&#24182;&#22788;&#29702;&#24341;&#33268;&#31354;&#21306;&#38388;&#30340;&#29305;&#27530;&#26465;&#20214;
+          </li>
+</ol></div>
+<p>
+ For example, consider how easy we may erase the duplicates in a sorted + container:<br> &#20363;&#22914;&#65292;&#25105;&#20204;&#21487;&#20197;&#24456;&#23481;&#26131;&#22320;&#21024;&#38500;&#19968;&#20010;&#26377;&#24207;&#23481;&#22120;&#20013;&#30340;&#37325;&#22797;&#20803;&#32032;&#65306;
+        </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span> <span class="special">=</span> <span class="special">...;</span> +<span class="identifier">boost</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_found_end</span><span class="special">&gt;(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">sort</span><span class="special">(</span><span class="identifier">vec</span><span class="special">)));</span>
+</pre>
+<p>
+        </p>
+<p>
+ Notice the use of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_found_end</span></code>. + What if we wanted to erase all the duplicates except one of them? In old-fashined + STL-programming we might write<br> &#30041;&#24847; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_found_end</span></code> + &#30340;&#20351;&#29992;&#12290;&#22914;&#26524;&#25105;&#20204;&#24819;&#21024;&#38500;&#25152;&#26377;&#37325;&#22797;&#32780;&#20445;&#30041;&#20854;&#20013;&#19968;&#20010;&#65292;&#21448;&#35813;&#22914;&#20309;&#65311;&#22312;&#32769;&#24335;&#30340;STL&#32534;&#31243;&#20013;&#25105;&#20204;&#21487;&#20197;&#20889;
+        </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// assume 'vec' is already sorted &#20551;&#35774; `vec` &#24050;&#25490;&#24207; +</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">unique</span><span class="special">(</span><span class="identifier">vec</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">());</span>
+
+<span class="comment">// remember this check or you get into problems &#35760;&#20303;&#26816;&#26597;&#36825;&#19968;&#28857;&#65292;&#21542;&#21017;&#20250;&#26377;&#38382;&#39064; +</span><span class="keyword">if</span> <span class="special">(</span><span class="identifier">i</span> <span class="special">!=</span> <span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span> + <span class="special">++</span><span class="identifier">i</span><span class="special">;</span>
+
+<span class="identifier">vec</span><span class="special">.</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">());</span>
+</pre>
+<p>
+        </p>
+<p>
+ The same task may be accomplished simply with<br> &#21516;&#26679;&#30340;&#20219;&#21153;&#21487;&#20197;&#24456;&#31616;&#21333;&#22320;&#23436;&#25104;
+
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">return_next_end</span><span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">));</span>
+</pre>
+<p>
+ and there is no need to worry about generating an invalid range. Furthermore, + if the container is complex, calling <code class="computeroutput"><span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></code> several times will be more expensive + than using a range algorithm.<br> &#32780;&#19988;&#19981;&#29992;&#25285;&#24515;&#29983;&#25104;&#26080;&#25928;&#30340;&#21306;&#38388;&#12290;&#27492;&#22806;&#65292;&#22914;&#26524;&#23481;&#22120;&#27604;&#36739;&#22797;&#26434;&#65292;&#22810;&#27425;&#35843;&#29992; + <code class="computeroutput"><span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></code> + &#20250;&#27604;&#20351;&#29992;&#21306;&#38388;&#31639;&#27861;&#26356;&#28010;&#36153;&#12290;
+        </p>
+</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; 2003 -2010 Thorsten Ottosen, Neil Groves<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="../algorithms.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.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="mutating.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
=======================================
--- /dev/null
+++ /trunk/libs/range/doc/html/range/reference/overview.html Tue Jun 22 21:13:43 2010
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Overview &#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;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;"> +<link rel="prev" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;"> +<link rel="next" href="concept_implementation.html" title="Range concept implementation &#21306;&#38388;&#27010;&#24565;&#30340;&#23454;&#29616;">
+</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="../../../../../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="concept_implementation.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="range.reference.overview"></a><a class="link" href="overview.html" title="Overview &#31616;&#20171;"> Overview &#31616;&#20171;</a>
+</h3></div></div></div>
+<p>
+ Three types of objects are currently supported by the library:<br> &#26412;&#24211;&#24403;&#21069;&#25903;&#25345;&#19977;&#31181;&#23545;&#35937;&#31867;&#22411;&#65306;
+      </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ standard-like containers<br> &#31867;&#20284;&#20110;&#26631;&#20934;&#30340;&#23481;&#22120;
+        </li>
+<li><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span><span class="identifier">iterator</span><span class="special">&gt;</span></code></li>
+<li>
+          built-in arrays<br> &#20869;&#24314;&#25968;&#32452;
+        </li>
+</ul></div>
+<p>
+ Even though the behavior of the primary templates are exactly such that standard + containers will be supported by default, the requirements are much lower + than the standard container requirements. For example, the utility class + <a class="link" href="utilities/iterator_range.html" title="Class iterator_range"><code class="computeroutput"><span class="identifier">iterator_range</span></code></a> + implements the <a class="link" href="extending.html" title="Extending the library &#25193;&#23637;&#26412;&#24211;">minimal interface</a> + required to make the class a <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a>.<br> &#34429;&#28982;&#20027;&#27169;&#26495;&#30340;&#32570;&#30465;&#34892;&#20026;&#26159;&#35201;&#27491;&#30830;&#25552;&#20379;&#23545;&#26631;&#20934;&#23481;&#22120;&#30340;&#25903;&#25345;&#65292;&#20294;&#26159;&#20854;&#35201;&#27714;&#35201;&#20302;&#20110;&#26631;&#20934;&#23481;&#22120;&#30340;&#35201;&#27714;&#12290; + &#20363;&#22914;&#65292;&#24037;&#20855;&#31867; <a class="link" href="utilities/iterator_range.html" title="Class iterator_range"><code class="computeroutput"><span class="identifier">iterator_range</span></code></a> &#23454;&#29616;&#20102;&#28385;&#36275; + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a> &#30340; <a class="link" href="extending.html" title="Extending the library &#25193;&#23637;&#26412;&#24211;">minimal interface</a>&#12290;
+      </p>
+<p>
+ Please also see <a class="link" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;">Range concepts</a> for + more details.<br> &#26356;&#22810;&#32454;&#33410;&#35831;&#21442;&#35265; <a class="link" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;">Range
+        concepts</a>&#12290;
+      </p>
+</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; 2003 -2010 Thorsten Ottosen, Neil Groves<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="../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="concept_implementation.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
=======================================
--- /trunk/libs/range/doc/boost_range.qbk       Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/boost_range.qbk       Tue Jun 22 21:13:43 2010
@@ -176,10 +176,12 @@
[def __sgi_partial_sum__ [@http://www.sgi.com/tech/stl/partial_sum.html partial_sum]]

Boost.Range is a collection of concepts and utilities, range-based algorithms,
-as well as range adaptors that allow for efficient and expressive code.
+as well as range adaptors that allow for efficient and expressive code.\n
+Boost.Range 是一组概念及工具、基于区间的算法,以及可实现高效且易读代码的区 间适配器。

Using Boost.Range inplace of the standard library alternatives results in more
-readable code and in many cases greater efficiency.
+readable code and in many cases greater efficiency.\n
+用 Boost.Range 替代标准库中的相应工具可以写出更具可读性的代码,而且在多数情 况下更为高效。

 [include introduction.qbk]
 [include concepts.qbk]
=======================================
--- /trunk/libs/range/doc/concepts.qbk  Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/concepts.qbk  Tue Jun 22 21:13:43 2010
@@ -1,77 +1,103 @@
-[section:concepts Range Concepts]
-
-[section Overview]
-
-A Range is a [*/concept/] similar to the STL [@http://www.sgi.com/Technology/STL/Container.html Container] concept. A Range provides iterators for accessing a half-open range `[first,one_past_last)` of elements and provides information about the number of elements in the Range. However, a Range has fewer requirements than a Container.
-
-The motivation for the Range concept is that there are many useful Container-like types that do not meet the full requirements of Container, and many algorithms that can be written with this reduced set of requirements. In particular, a Range does not necessarily
-
-* own the elements that can be accessed through it,
-* have copy semantics,
-
-Because of the second requirement, a Range object must be passed by (const or non-const) reference in generic code.
-
-The operations that can be performed on a Range is dependent on the [@../../iterator/doc/new-iter-concepts.html#iterator-traversal-concepts-lib-iterator-traversal traversal category] of the underlying iterator type. Therefore the range concepts are named to reflect which traversal category its iterators support. See also terminology and style guidelines. for more information about naming of ranges.
-
-The concepts described below specifies associated types as [@../../libs/mpl/doc/refmanual/metafunction.html metafunctions] and all functions as free-standing functions to allow for a layer of indirection.
+[section:concepts Range Concepts  Range概念]
+
+[section:overview Overview 简介]
+
+A Range is a [*/concept/] similar to the STL [@http://www.sgi.com/Technology/STL/Container.html Container] concept. A Range provides iterators for accessing a half-open range `[first,one_past_last)` of elements and provides information about the number of elements in the Range. However, a Range has fewer requirements than a Container.\n +区间的/概念/类似于STL中的 [@http://www.sgi.com/Technology/STL/Container.html 容器] 概念。 +一个区间提供了访问一个半开放区间 `[first,one_past_last)` 的迭代器,还提供了 关于区间中的元素数量的信息。
+但是,区间比容器少了一点点要求。
+
+The motivation for the Range concept is that there are many useful Container-like types that do not meet the full requirements of Container, and many algorithms that can be written with this reduced set of requirements. In particular, a Range does not necessarily\n +区间概念的动机是,有许多有用的、类似于容器的类型不能完全满足容器的所有要 求,而很多算法可以依据这个有所简化的要求来编写。
+具体的说,区间不要求:
+
+* own the elements that can be accessed through it,\n
+  拥有通过它来访问的元素,
+* have copy semantics,\n
+  具有复制语义,
+
+Because of the second requirement, a Range object must be passed by (const or non-const) reference in generic code.\n
+由于第二个要求,区间对象必须以(常量或非常量)引用的方式传入泛型代码。
+
+The operations that can be performed on a Range is dependent on the [@../../iterator/doc/new-iter-concepts.html#iterator-traversal-concepts-lib-iterator-traversal traversal category] of the underlying iterator type. Therefore the range concepts are named to reflect which traversal category its iterators support. See also terminology and style guidelines. for more information about naming of ranges.\n
+一个区间上可以执行的操作取决于其底层迭代器类型的
+[@../../iterator/doc/new-iter-concepts.html#iterator-traversal-concepts-lib-iterator-traversal 历类别]。 +因此区间概念的命名正是反映了其迭代器所支持的遍历类别。有关区间命名的更多信 息请见 术语及风格 一节。
+
+The concepts described below specifies associated types as [@../../libs/mpl/doc/refmanual/metafunction.html metafunctions] and all functions as free-standing functions to allow for a layer of indirection.\n +下述概念以 [@../../libs/mpl/doc/refmanual/metafunction.html 元函数] 的方式 给出关联类型,而且所有函数都是独立函数,以用于间接层。

 [endsect]


-[section Single Pass Range]
-
-[heading Notation]
+[section:single_pass_range Single Pass Range 单遍区间]
+
+[heading Notation 符号]

 [table
     []
-    [[`X`] [A type that is a model of __single_pass_range__.]]
-    [[`a`] [Object of type X.]]
+    [[`X`] [A type that is a model of __single_pass_range__.\n
+    符合 __single_pass_range__ 的一个类型。]]
+    [[`a`] [Object of type X.\n
+    类型 X 的对象。]]
 ]

-[heading Description]
-
-A range `X` where `boost::range_iterator<X>::type` is a model of __single_pass_iterator__.
-
-[heading Associated types]
+[heading Description 说明]
+
+A range `X` where `boost::range_iterator<X>::type` is a model of __single_pass_iterator__.\n +一个区间 `X`,其 `boost::range_iterator<X>::type` 为 __single_pass_iterator__ 的 model。
+
+[heading Associated types 关联类型]

 [table
   []
- [[Iterator type ] [`boost::range_iterator<X>::type` ] [The type of iterator used to iterate through a Range's elements. The iterator's value type is expected to be the Range's value type. A conversion from the iterator type to the `const` iterator type must exist.]] - [[Const iterator type] [`boost::range_iterator<const X>::type`] [A type of iterator that may be used to examine, but not to modify, a Range's elements.]] + [[Iterator type \n迭代器类型 ] [`boost::range_iterator<X>::type` ] [The type of iterator used to iterate through a Range's elements. The iterator's value type is expected to be the Range's value type. A conversion from the iterator type to the `const` iterator type must exist.\n + 用于迭代区间中的元素的迭代器的类型。迭代器的 value type 应为区间的 value type. 从该迭代器类型到 `const` 迭代器类型的转换必须存在。]] + [[Const iterator type\n常量迭代器类型] [`boost::range_iterator<const X>::type`] [A type of iterator that may be used to examine, but not to modify, a Range's elements.\n
+  一个迭代器类型,该迭代器可用于检测但不可修改区间中的元素。]]
 ]

-[heading Valid expressions]
-
-The following expressions must be valid.
+[heading Valid expressions 有效表达式]
+
+The following expressions must be valid.\n
+以下表达式必须有效。

 [table
-  [[Name              ] [Expression       ] [Return type        ]]
- [[Beginning of range] [`boost::begin(a)`] [`boost::range_iterator<X>::type` if `a` is mutable, `boost::range_iterator<const X>::type` otherwise]] - [[End of range ] [`boost::end(a)` ] [`boost::range_iterator<X>::type` if `a` is mutable, `boost::range_iterator<const X>::type` otherwise]]
+  [[Name 名字] [Expression 表达式      ] [Return type 返回类型       ]]
+ [[Beginning of range\n区间的始端] [`boost::begin(a)`] [`boost::range_iterator<X>::type` if `a` is mutable, `boost::range_iterator<const X>::type` otherwise]] + [[End of range \n区间的末端 ] [`boost::end(a)` ] [`boost::range_iterator<X>::type` if `a` is mutable, `boost::range_iterator<const X>::type` otherwise]]
 ]

-[heading Expression semantics]
+[heading Expression semantics 表达式语义]

 [table
- [[Expression ] [Semantics ] [Postcondition]] - [[`boost::begin(a)`] [Returns an iterator pointing to the first element in the Range. ] [`boost::begin(a)` is either dereferenceable or past-the-end. It is past-the-end if and only if `boost::distance(a) == 0`.]] - [[`boost::end(a)` ] [Returns an iterator pointing one past the last element in the Range. ] [`boost::end(a)` is past-the-end.]] + [[Expression 表达式 ] [Semantics 语 义 ] [Postcondition 后验条件]] + [[`boost::begin(a)`] [Returns an iterator pointing to the first element in the Range. \n + 返回一个迭代器,指向区间中的第一个元素] [`boost::begin(a)` is either dereferenceable or past-the-end. It is past-the-end if and only if `boost::distance(a) == 0`.\n + `boost::begin(a)` 是可提领的或是 past-the-end. 它是 past-the-end 当且仅 当 `boost::size(a) == 0`.]] + [[`boost::end(a)` ] [Returns an iterator pointing one past the last element in the Range. \n + 返回一个迭代器,指向区间中的最后一个元素之后。] [`boost::end(a)` is past-the-end.\n
+  `boost::end(a)` 为 past-the-end.]]
 ]

-[heading Complexity guarantees]
-
-`boost::end(a)` is at most amortized linear time, `boost::begin(a)` is amortized constant time. For most practical purposes, one can expect both to be amortized constant time.
-
-[heading Invariants]
+[heading Complexity guarantees 复杂度保证]
+
+`boost::end(a)` is at most amortized linear time, `boost::begin(a)` is amortized constant time. For most practical purposes, one can expect both to be amortized constant time.\n +`boost::end(a)` 至多为分期线性时间,`boost::begin(a)` 为分期常量时间。大多 数情况下,你可以期望两个函数均为分期常量时间。
+
+[heading Invariants 不变式]

 [table
   []
- [[Valid range ] [For any Range `a`, `[boost::begin(a),boost::end(a))` is a valid range, that is, `boost::end(a)` is reachable from `boost::begin(a)` in a finite number of increments.]]
-
- [[Completeness] [An algorithm that iterates through the range `[boost::begin(a),boost::end(a))` will pass through every element of `a`.]] + [[Valid range \n有效区间] [For any Range `a`, `[boost::begin(a),boost::end(a))` is a valid range, that is, `boost::end(a)` is reachable from `boost::begin(a)` in a finite number of increments.\n + 对于任意区间 `a`, `[boost::begin(a),boost::end(a))` 是一个有效区间,即 `boost::end(a)` 可以从 `boost::begin(a)`
+  在经过有限次递增后到达。]]
+
+ [[Completeness\n完整性] [An algorithm that iterates through the range `[boost::begin(a),boost::end(a))` will pass through every element of `a`.\n + 一个对区间 `[boost::begin(a),boost::end(a))` 进行迭代的算法将遍历 `a` 的 每一个元素。]]
 ]

-[heading See also]
+[heading See also 参见]

 __extending_for_udts__

@@ -84,33 +110,38 @@
 [endsect]


-[section Forward Range]
-
-[heading Notation]
+[section:forward_range Forward Range 前向区间]
+
+[heading Notation 符号]

 [table
     []
-    [[`X`] [A type that is a model of __forward_range__.]]
-    [[`a`] [Object of type X.]]
+    [[`X`] [A type that is a model of __forward_range__.\n
+    一个类型,__forward_range__ 的 model.]]
+    [[`a`] [Object of type X.\n
+    类型 X 的对象]]
 ]

-[heading Description]
-
-A range `X` where `boost::range_iterator<X>::type` is a model of __forward_traversal_iterator__.
-
-[heading Refinement of]
+[heading Description 说明]
+
+A range `X` where `boost::range_iterator<X>::type` is a model of __forward_traversal_iterator__.\n +区间 `X` 的 `boost::range_iterator<X>::type` 为 __forward_traversal_iterator__ 的 model.
+
+[heading Refinement of 强化自]

 __single_pass_range__

-[heading Associated types]
+[heading Associated types 关联类型]

 [table
   []
- [[Distance type] [`boost::range_difference<X>::type`] [A signed integral type used to represent the distance between two of the Range's iterators. This type must be the same as the iterator's distance type.]] - [[Size type ] [`boost::range_size<X>::type` ] [An unsigned integral type that can represent any nonnegative value of the Range's distance type.]] + [[Distance type\n距离类型] [`boost::range_difference<X>::type`] [A signed integral type used to represent the distance between two of the Range's iterators. This type must be the same as the iterator's distance type.\n + 一个有符号整数类型,用于表示两个区间迭代器间的距离。该类型必须与迭代器的 距离类型相同。]] + [[Size type\n大小类型] [`boost::range_size<X>::type` ] [An unsigned integral type that can represent any nonnegative value of the Range's distance type.\n
+  一个无符号整数类型,可以表示区间距离类型的任意非负值。]]
 ]

-[heading See also]
+[heading See also 参见]

 __implementation_of_metafunctions__

@@ -119,56 +150,69 @@
 [endsect]


-[section Bidirectional Range]
-
-[heading Notation]
+[section:bidirectional_range Bidirectional Range 双向区间]
+
+[heading Notation 符号]

 [table
     []
-    [[`X`] [A type that is a model of __bidirectional_range__.]]
-    [[`a`] [Object of type X.]]
+    [[`X`] [A type that is a model of __bidirectional_range__.\n
+    一个类型,__bidirectional_range__ 的 model.]]
+    [[`a`] [Object of type X.\n
+    类型 X 的对象。]]
 ]

-[heading Description]
-
-This concept provides access to iterators that traverse in both directions (forward and reverse). The `boost::range_iterator<X>::type` iterator must meet all of the requirements of __bidirectional_traversal_iterator__.
-
-[heading Refinement of]
+[heading Description 说明]
+
+This concept provides access to iterators that traverse in both directions (forward and reverse). The `boost::range_iterator<X>::type` iterator must meet all of the requirements of __bidirectional_traversal_iterator__.\n
+该概念提供了迭代器用于从两个方向(前向和后向)进行遍历。
+`boost::range_iterator<X>::type` 的迭代器必须满足 __bidirectional_traversal_iterator__ 的所有要求。
+
+[heading Refinement of 强化自]

 __forward_range__

-[heading Associated types]
+[heading Associated types 关联类型]

 [table
   []
- [[Reverse Iterator type ] [`boost::range_reverse_iterator<X>::type` ] [The type of iterator used to iterate through a Range's elements in reverse order. The iterator's value type is expected to be the Range's value type. A conversion from the reverse iterator type to the const reverse iterator type must exist.]]
-
- [[Const reverse iterator type] [`boost::range_reverse_iterator<const X>::type`] [A type of reverse iterator that may be used to examine, but not to modify, a Range's elements.]] + [[Reverse Iterator type\n反向迭代器类型] [`boost::range_reverse_iterator<X>::type` ] [The type of iterator used to iterate through a Range's elements in reverse order. The iterator's value type is expected to be the Range's value type. A conversion from the reverse iterator type to the const reverse iterator type must exist.\n + 用于对区间元素进行反向遍历的迭代器类型。该迭代器的值类型应为区间的值类 型。必须有从反向迭代器类型转为常量反向迭代器类型的转换。]]
+
+ [[Const reverse iterator type\n常量反向迭代器类型] [`boost::range_reverse_iterator<const X>::type`] [A type of reverse iterator that may be used to examine, but not to modify, a Range's elements.\n
+  一种可用于读出但不能修改某个区间元素的反向迭代器类型。]]
 ]

-[heading Valid expressions]
+[heading Valid expressions 有效表达式]

 [table
-  [[Name              ] [Expression        ] [Return type] [Semantics]]
- [[Beginning of range] [`boost::rbegin(a)`] [`boost::range_reverse_iterator<X>::type` if `a` is mutable `boost::range_reverse_iterator<const X>::type` otherwise.] [Equivalent to `boost::range_reverse_iterator<X>::type(boost::end(a))`.]]
-
- [[End of range ] [`boost::rend(a)` ] [`boost::range_reverse_iterator<X>::type` if `a` is mutable, `boost::range_reverse_iterator<const X>::type` otherwise.] [Equivalent to `boost::range_reverse_iterator<X>::type(boost::begin(a))`.]] + [[Name 名字 ] [Expression 表达式 ] [Return type 返回类 型] [Semantics 语义]] + [[Beginning of range\n区间始端] [`boost::rbegin(a)`] [`boost::range_reverse_iterator<X>::type` if `a` is mutable `boost::range_reverse_iterator<const X>::type` otherwise.] [Equivalent to `boost::range_reverse_iterator<X>::type(boost::end(a))`.\n
+  等同于 `boost::range_reverse_iterator<X>::type(boost::end(a))`.]]
+
+ [[End of range\n区间末端] [`boost::rend(a)` ] [`boost::range_reverse_iterator<X>::type` if `a` is mutable, `boost::range_reverse_iterator<const X>::type` otherwise.] [Equivalent to `boost::range_reverse_iterator<X>::type(boost::begin(a))`.\n
+  等同于 `boost::range_reverse_iterator<X>::type(boost::begin(a))`.]]
 ]

-[heading Complexity guarantees]
-
-`boost::rbegin(a)` has the same complexity as `boost::end(a)` and `boost::rend(a)` has the same complexity as `boost::begin(a)` from __forward_range__.
-
-[heading Invariants]
+[heading Complexity guarantees 复杂度保证]
+
+`boost::rbegin(a)` has the same complexity as `boost::end(a)` and `boost::rend(a)` has the same complexity as `boost::begin(a)` from __forward_range__.\n +`boost::rbegin(a)` 具有与 __forward_range__ 的 `boost::end(a)` 相同的复杂 度,而 `boost::rend(a)`
+则具有与 `boost::begin(a)` 相同的复杂度。
+
+[heading Invariants 不变式]

 [table
   []
- [[Valid reverse range] [For any Bidirectional Range a, `[boost::rbegin(a),boost::rend(a))` is a valid range, that is, `boost::rend(a)` is reachable from `boost::rbegin(a)` in a finite number of increments.]]
-
- [[Completeness ] [An algorithm that iterates through the range `[boost::rbegin(a),boost::rend(a))` will pass through every element of `a`.]] + [[Valid reverse range\n有效反向区间] [For any Bidirectional Range a, `[boost::rbegin(a),boost::rend(a))` is a valid range, that is, `boost::rend(a)` is reachable from `boost::rbegin(a)` in a finite number of increments.\n + 对于任意双向区间,`[boost::rbegin(a),boost::rend(a))` 是一个有效区间,即 `boost::rend(a)` 可以在有限次递增后从
+  `boost::rbegin(a)` 到达。]]
+
+ [[Completeness\n完整性] [An algorithm that iterates through the range `[boost::rbegin(a),boost::rend(a))` will pass through every element of `a`.\n + 对区间 `[boost::rbegin(a),boost::rend(a))` 进行迭代的算法将遍历 `a` 的每 一个元素。]]
 ]

-[heading See also]
+[heading See also 参见]

 __implementation_of_metafunctions__

@@ -177,69 +221,82 @@
 [endsect]


-[section Random Access Range]
-
-[heading Description]
-
-A range `X` where `boost::range_iterator<X>::type` is a model of __random_access_traversal_iterator__.
-
-[heading Refinement of]
+[section:random_access_range Random Access Range 随机访问区间]
+
+[heading Description 说明]
+
+A range `X` where `boost::range_iterator<X>::type` is a model of __random_access_traversal_iterator__.\n +区间 `X` 的 `boost::range_iterator<X>::type` 为 __random_access_traversal_iterator__ 的 model.
+
+[heading Refinement of 强化自]

 __bidirectional_range__

-[heading Valid expressions]
+[heading Valid expressions 有效表达式]

 [table
-  [[Name         ] [Expression      ] [Return type                 ]]
-  [[Size of range] [`boost::size(a)`] [`boost::range_size<X>::type`]]
+  [[Name 名字] [Expression 表达式] [Return type 返回类型]]
+ [[Size of range\n区间大小] [`boost::size(a)`] [`boost::range_size<X>::type`]]
 ]

-[heading Expression semantics]
+[heading Expression semantics 表达式语义]

 [table
-  [[Expression      ] [Semantics] [Postcondition]]
- [[`boost::size(a)`] [Returns the size of the Range, that is, its number of elements. Note `boost::size(a) == 0u` is equivalent to `boost::empty(a)`.] [`boost::size(a) >= 0`]]
+  [[Expression 表达式] [Semantics 语义] [Postcondition 后验条件]]
+ [[`boost::size(a)`] [Returns the size of the Range, that is, its number of elements. Note `boost::size(a) == 0u` is equivalent to `boost::empty(a)`.\n + 返回区间的大小,即元素的数量。注意,`boost::size(a) == 0u` 等价于 `boost::empty(a)`.] [`boost::size(a) >= 0`]]
 ]

-[heading Complexity guarantees]
-
-`boost::size(a)` completes in amortized constant time.
-
-[heading Invariants]
+[heading Complexity guarantees 复杂度保证]
+
+`boost::size(a)` completes in amortized constant time.\n
+`boost::size(a)` 在常量时间内完成。
+
+[heading Invariants 不变式]

 [table
   []
- [[Range size] [`boost::size(a)` is equal to the `boost::end(a)` - `boost::begin(a)`.]] + [[Range size\n区间大小] [`boost::size(a)` is equal to the `boost::end(a)` - `boost::begin(a)`.\n
+  `boost::size(a)` 等于 `boost::end(a)` - `boost::begin(a)`.]]
 ]

 [endsect]


-[section Concept Checking]
-
-Each of the range concepts has a corresponding concept checking class in the file [@../../boost/range/concepts.hpp `<boost/range/concepts.hpp>`]. These classes may be used in conjunction with the __concept_check__ to ensure that the type of a template parameter is compatible with a range concept. If not, a meaningful compile time error is generated. Checks are provided for the range concepts related to iterator traversal categories. For example, the following line checks that the type `T` models the __forward_range__ concept.
+[section:concept_checking Concept Checking 概念检查]
+
+Each of the range concepts has a corresponding concept checking class in the file [@../../boost/range/concepts.hpp `<boost/range/concepts.hpp>`]. These classes may be used in conjunction with the __concept_check__ to ensure that the type of a template parameter is compatible with a range concept. If not, a meaningful compile time error is generated. Checks are provided for the range concepts related to iterator traversal categories. For example, the following line checks that the type `T` models the __forward_range__ concept.\n +每一个区间概念都有一个对应的概念检查类在 [@../../boost/range/concepts.hpp `<boost/range/concepts.hpp>`] 中。 +这些类可以和 __concept_check__ 一起使用,以确保模板参数的类型兼容于某个区间 概念。如果不兼容,则产生一个编译期错误。 +为区间概念所提供的检查是关于迭代器遍历类别的。例如,下面这行代码检查类型 `T` 是否符合 __forward_range__ 的概念。

 ``
 BOOST_CONCEPT_ASSERT(( ForwardRangeConcept<T> ));
 ``

-An additional concept check is required for the value access property of the range based on the range's iterator type. For example to check for a ForwardReadableRange, the following code is required. +An additional concept check is required for the value access property of the range based on the range's iterator type. For example to check for a ForwardReadableRange, the following code is required.\n +还有一个要进行的概念检查是针对区间所基于的区间迭代器类型的值访问属性。例如 检查一个前向可读区间,需要以下代码。

 ``
 BOOST_CONCEPT_ASSERT(( ForwardRangeConcept<T> ));
BOOST_CONCEPT_ASSERT(( ReadableIteratorConcept<typename range_iterator<T>::type> ));
 ``

-The following range concept checking classes are provided.
-
-* Class SinglePassRangeConcept checks for __single_pass_range__
-* Class ForwardRangeConcept checks for __forward_range__
-* Class BidirectionalRangeConcept checks for __bidirectional_range__
-* Class RandomAccessRangeConcept checks for __random_access_range__
-
-[heading See also]
-
-[link range.style_guide Range Terminology and style guidelines]
+The following range concept checking classes are provided.\n
+本库提供了以下区间概念检查类:
+
+* Class SinglePassRangeConcept checks for __single_pass_range__\n
+  类 SinglePassRangeConcept 用于检查 __single_pass_range__
+* Class ForwardRangeConcept checks for __forward_range__\n
+  类 ForwardRangeConcept 用于检查 __forward_range__
+* Class BidirectionalRangeConcept checks for __bidirectional_range__\n
+  类 BidirectionalRangeConcept 用于检查 __bidirectional_range__
+* Class RandomAccessRangeConcept checks for __random_access_range__\n
+  类 RandomAccessRangeConcept 用于检查 __random_access_range__
+
+[heading See also 参见]
+
+[link range.style_guide Range Terminology and style guidelines 区间的术语及 风格]

 __iterator_concepts__

=======================================
--- /trunk/libs/range/doc/examples.qbk  Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/examples.qbk  Tue Jun 22 21:13:43 2010
@@ -1,10 +1,14 @@
-[section Examples]
-
-Some examples are given in the accompanying test files:
-
-* [@http://www.boost.org/libs/range/test/string.cpp string.cpp] shows how to implement a container version of `std::find()` that works with `char[]`,`wchar_t[]`,`char*`,`wchar_t*`.
-
-* [@http://www.boost.org/libs/range/test/algorithm_example.cpp algorithm_example.cpp] shows the replace example from the introduction.
+[section:examples Examples 示例]
+
+Some examples are given in the accompanying test files:\n
+在随附的测试文件中给出了一些例子:
+
+* [@http://www.boost.org/libs/range/test/string.cpp string.cpp] shows how to implement a container version of `std::find()` that works with `char[]`,`wchar_t[]`,`char*`,`wchar_t*`.\n + [@http://www.boost.org/libs/range/test/string.cpp string.cpp] 示范如何实 例一个容器版本的 `std::find()`,可用于
+  `char[]`,`wchar_t[]`,`char*`,`wchar_t*`.
+
+* [@http://www.boost.org/libs/range/test/algorithm_example.cpp algorithm_example.cpp] shows the replace example from the introduction.\n + [@http://www.boost.org/libs/range/test/algorithm_example.cpp algorithm_example.cpp] 示范"简介"一节中的 replace 例子。

* [@http://www.boost.org/libs/range/test/iterator_range.cpp iterator_range.cpp]

=======================================
--- /trunk/libs/range/doc/faq.qbk       Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/faq.qbk       Tue Jun 22 21:13:43 2010
@@ -1,24 +1,35 @@
 [section FAQ]

-1. ['[*Why is there no difference between `range_iterator<C>::type` and `range_const_iterator<C>::type` for `std::pair<iterator, iterator>`?]]
-
-[:In general it is not possible nor desirable to find a corresponding `const_iterator`. When it is possible to come up with one, the client might choose to construct a `std::pair<const_iterator,const_iterator>` object.]
-
-[:Note that an __iterator_range__ is somewhat more convenient than a `pair` and that a __sub_range__ does propagate const-ness.]
-
-2. ['[*Why is there not supplied more types or more functions?]]
-
-[:The library has been kept small because its current interface will serve most purposes. If and when a genuine need arises for more functionality, it can be implemented.]
-
-3. ['[*How should I implement generic algorithms for ranges?]]
-
-[:One should always start with a generic algorithm that takes two iterators (or more) as input. Then use Boost.Range to build handier versions on top of the iterator based algorithm. Please notice that once the range version of the algorithm is done, it makes sense not to expose the iterator version in the public interface.]
-
-4. ['[*Why is there no Incrementable Range concept?]]
-
-[:Even though we speak of incrementable iterators, it would not make much sense for ranges; for example, we cannot determine the size and emptiness of a range since we cannot even compare its iterators.]
-
-[:Note also that incrementable iterators are derived from output iterators and so there exist no output range.] +1. ['[*Why is there no difference between `range_iterator<C>::type` and `range_const_iterator<C>::type` for `std::pair<iterator, iterator>`?\n +为什么对于 `std::pair<iterator, iterator>`,`range_iterator<C>::type` 和 `range_const_iterator<C>::type` 没有区别。]]
+
+[:In general it is not possible nor desirable to find a corresponding `const_iterator`. When it is possible to come up with one, the client might choose to construct a `std::pair<const_iterator,const_iterator>` object.\n +通常没有可能也不值得找到一个 `const_iterator`. 如果要得到一个,用户可以选择 构造一个 `std::pair<const_iterator,const_iterator>` 对象。]
+
+[:Note that an __iterator_range__ is somewhat more convenient than a `pair` and that a __sub_range__ does propagate const-ness.\n +注意,__iterator_range__ 要比 `pair` 稍微方便一点,而 __sub_range__ 则可以 传播常量性。]
+
+2. ['[*Why is there not supplied more types or more functions?\n
+为什么不提供更多的类型或函数?]]
+
+[:The library has been kept small because its current interface will serve most purposes. If and when a genuine need arises for more functionality, it can be implemented.\n +本库保持比较小是因为它当前的接口可以有更多的用途。如果真的需要更多的功 能,它也可以实现。]
+
+3. ['[*How should I implement generic algorithms for ranges?\n
+我如何实现使用区间的泛型算法?]]
+
+[:One should always start with a generic algorithm that takes two iterators (or more) as input. Then use Boost.Range to build handier versions on top of the iterator based algorithm. Please notice that once the range version of the algorithm is done, it makes sense not to expose the iterator version in the public interface.\n +你应该从接受两个(或多个)迭代器作为输入的泛型算法开始。然后使用 Boost.Range 在算法所基于的迭代器之上来构建一个手工版本。
+请注意,一旦实现了算法的区间版本,就不要再将迭代器版本公开在公有接口上。]
+
+4. ['[*Why is there no Incrementable Range concept?\n
+为什么没有递增区间的概念?]]
+
+[:Even though we speak of incrementable iterators, it would not make much sense for ranges; for example, we cannot determine the size and emptiness of a range since we cannot even compare its iterators.\n +虽然我们有讨论递增迭代器,但是不太合适讨论这类区间;例如,我们无法确定区间 的大小以及区间是否为空,因为我们不能比较这种迭代器。]
+
+[:Note also that incrementable iterators are derived from output iterators and so there exist no output range.\n
+还应注意,递增迭代器派生自输出迭代器,所以也不存在输出区间。]

 [endsect]

=======================================
--- /trunk/libs/range/doc/headers.qbk   Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/headers.qbk   Tue Jun 22 21:13:43 2010
@@ -1,11 +1,14 @@
-[section Library Headers]
-
-[section General]
+[section:library_headers Library Headers 头文件]
+
+[section:general General 概述]
 [table
- [[Header ] [Includes ] [Related Concept ]] - [[`<boost/range.hpp>` ] [everything from Boost.Range version 1 (Boost versions 1.42 and below). Includes the core range functions and metafunctinos, but excludes Range Adaptors and Range Algorithms. ] [- ]] - [[`<boost/range/metafunctions.hpp>` ] [every metafunction ] [- ]] - [[`<boost/range/functions.hpp>` ] [every function ] [- ]]
+    [[Header 头文件] [Includes 包含] [Related Concept 相关概念]]
+ [[`<boost/range.hpp>` ] [everything from Boost.Range version 1 (Boost versions 1.42 and below). Includes the core range functions and metafunctinos, but excludes Range Adaptors and Range Algorithms. \n + Boost.Range 版本1(Boost versions 1.42 及之前)的所有内容。包括核心的区间 函数和元函数,但不包括区间适配器和区间算法] [-]]
+    [[`<boost/range/metafunctions.hpp>`   ] [every metafunction         \n
+    所有元函数] [-                       ]]
+    [[`<boost/range/functions.hpp>`       ] [every function             \n
+    所有函数] [-                       ]]
[[`<boost/range/value_type.hpp>` ] [__range_value__ ] [__single_pass_range__ ]] [[`<boost/range/iterator.hpp>` ] [__range_iterator__ ] [__single_pass_range__ ]] [[`<boost/range/difference_type.hpp>` ] [__range_difference__ ] [__forward_range__ ]]
@@ -24,9 +27,12 @@
[[`<boost/range/iterator_range.hpp>` ] [__iterator_range__ ] [- ]] [[`<boost/range/sub_range.hpp>` ] [__sub_range__ ] [- ]] [[`<boost/range/concepts.hpp>` ] [__range_concepts__ ] [- ]] - [[`<boost/range/adaptors.hpp>` ] [every range adaptor ] [- ]] - [[`<boost/range/algorithm.hpp>` ] [every range equivalent of an STL algorithm ] [- ]] - [[`<boost/range/algorithm_ext.hpp>` ] [every range algorithm that is an extension of the STL algorithms ] [- ]]
+    [[`<boost/range/adaptors.hpp>`        ] [every range adaptor        \n
+    所有区间适配器] [-                       ]]
+ [[`<boost/range/algorithm.hpp>` ] [every range equivalent of an STL algorithm \n
+    所有与STL算法等效的区间算法] [-                       ]]
+ [[`<boost/range/algorithm_ext.hpp>` ] [every range algorithm that is an extension of the STL algorithms \n
+    所有作为STL算法扩展的区间算法] [-                       ]]
     [[`<boost/range/counting_range.hpp>`  ] [ __counting_range__ ] [-]]
     [[`<boost/range/istream_range.hpp>`   ] [ __istream_range__ ] [-]]
     [[`<boost/range/irange.hpp>`          ] [ __irange__ ] [-]]
@@ -34,9 +40,9 @@
 ]
 [endsect]

-[section Adaptors]
+[section:adaptors Adaptors 适配器]
 [table
- [[Header ][Includes ]]
+    [[Header 头文件][Includes 包含]]
[[`<boost/range/adaptor/adjacent_filtered.hpp>`] [__range_adaptors_adjacent_filtered__ ]] [[`<boost/range/adaptor/copied.hpp>`] [__range_adaptors_copied__]] [[`<boost/range/adaptor/filtered.hpp>`] [__range_adaptors_filtered__]]
@@ -54,9 +60,9 @@
 ]
 [endsect]

-[section Algorithm]
+[section:algorithm Algorithm 算法]
 [table
- [[Header ][Includes ]]
+    [[Header 头文件][Includes 包含]]
[[`<boost/range/algorithm/adjacent_find.hpp>`] [__range_algorithms_adjacent_find__]] [[`<boost/range/algorithm/binary_search.hpp>`] [__range_algorithms_binary_search__]] [[`<boost/range/algorithm/copy.hpp>`] [__range_algorithms_copy__]]
@@ -119,9 +125,9 @@
 ]
 [endsect]

-[section Algorithm Extensions]
+[section:algorithm_extensions Algorithm Extensions 算法扩展]
 [table
- [[Header ][Includes ]]
+    [[Header 头文件][Includes 包含]]
[[`<boost/range/algorithm_ext/copy_n.hpp>`] [__range_algorithm_ext_copy_n__]] [[`<boost/range/algorithm_ext/erase.hpp>`] [__range_algorithm_ext_erase__]] [[`<boost/range/algorithm_ext/for_each.hpp>`] [__range_algorithm_ext_for_each__]]
=======================================
--- /trunk/libs/range/doc/history_ack.qbk       Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/history_ack.qbk       Tue Jun 22 21:13:43 2010
@@ -1,4 +1,4 @@
-[section:history_ack History and Acknowledgement]
+[section:history_ack History and Acknowledgement 历史和鸣谢]

 [heading Version 1 - before Boost 1.43]
The library have been under way for a long time. Dietmar Kühl originally intended to submit an `array_traits` class template which had most of the functionality present now, but only for arrays and standard containers.
=======================================
--- /trunk/libs/range/doc/html/index.html       Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/html/index.html       Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Chapter&#160;1.&#160;Range 2.0</title>
<link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="next" href="range/introduction.html" title="Introduction">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<link rel="next" href="range/introduction.html" title="Introduction &#31616;&#20171;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -18,7 +18,7 @@
 </tr></table>
 <hr>
<div class="spirit-nav"><a accesskey="n" href="range/introduction.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
-<div class="chapter" title="Chapter&#160;1.&#160;Range 2.0">
+<div class="chapter" lang="en">
 <div class="titlepage"><div>
 <div><h2 class="title">
 <a name="range"></a>Chapter&#160;1.&#160;Range 2.0</h2></div>
@@ -29,8 +29,8 @@
 <span class="firstname">Neil</span> <span class="surname">Groves</span>
 </h3></div></div>
<div><p class="copyright">Copyright &#169; 2003 -2010 Thorsten Ottosen, Neil Groves</p></div>
-<div><div class="legalnotice" title="Legal Notice">
-<a name="id2680258"></a><p>
+<div><div class="legalnotice">
+<a name="id4850304"></a><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>
@@ -39,110 +39,119 @@
 <div class="toc">
 <p><b>Table of Contents</b></p>
 <dl>
-<dt><span class="section"><a href="range/introduction.html">Introduction</a></span></dt> -<dt><span class="section"><a href="range/concepts.html"> Range Concepts</a></span></dt> +<dt><span class="section"><a href="range/introduction.html"> Introduction &#31616;&#20171;</a></span></dt> +<dt><span class="section"><a href="range/concepts.html"> Range Concepts Range&#27010;&#24565;</a></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="range/concepts/overview.html">Overview</a></span></dt> -<dt><span class="section"><a href="range/concepts/single_pass_range.html">Single Pass Range</a></span></dt> -<dt><span class="section"><a href="range/concepts/forward_range.html">Forward Range</a></span></dt> -<dt><span class="section"><a href="range/concepts/bidirectional_range.html">Bidirectional Range</a></span></dt> -<dt><span class="section"><a href="range/concepts/random_access_range.html">Random Access Range</a></span></dt> -<dt><span class="section"><a href="range/concepts/concept_checking.html">Concept Checking</a></span></dt> +<dt><span class="section"><a href="range/concepts/overview.html"> Overview &#31616;&#20171;</a></span></dt> +<dt><span class="section"><a href="range/concepts/single_pass_range.html"> Single Pass Range
+      &#21333;&#36941;&#21306;&#38388;</a></span></dt>
+<dt><span class="section"><a href="range/concepts/forward_range.html"> Forward Range &#21069;&#21521;&#21306;&#38388;</a></span></dt> +<dt><span class="section"><a href="range/concepts/bidirectional_range.html"> Bidirectional Range
+      &#21452;&#21521;&#21306;&#38388;</a></span></dt>
+<dt><span class="section"><a href="range/concepts/random_access_range.html"> Random Access Range
+      &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;</a></span></dt>
+<dt><span class="section"><a href="range/concepts/concept_checking.html"> Concept Checking &#27010;&#24565;&#26816;&#26597;</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/reference.html"> Reference</a></span></dt> +<dt><span class="section"><a href="range/reference.html"> Reference &#21442;&#32771;&#25163;&#20876;</a></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="range/reference/overview.html">Overview</a></span></dt> +<dt><span class="section"><a href="range/reference/overview.html"> Overview &#31616;&#20171;</a></span></dt> <dt><span class="section"><a href="range/reference/concept_implementation.html"> Range concept
-      implementation</a></span></dt>
+ implementation &#21306;&#38388;&#27010;&#24565;&#30340;&#23454;&#29616;</a></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="range/reference/concept_implementation/synopsis.html">Synopsis</a></span></dt> -<dt><span class="section"><a href="range/reference/concept_implementation/semantics.html">Semantics</a></span></dt> +<dt><span class="section"><a href="range/reference/concept_implementation/synopsis.html"> Synopsis
+        &#27010;&#35201;</a></span></dt>
+<dt><span class="section"><a href="range/reference/concept_implementation/semantics.html">
+        Semantics &#35821;&#20041;</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/reference/adaptors.html"> Range Adaptors</a></span></dt> +<dt><span class="section"><a href="range/reference/adaptors.html"> Range Adaptors &#21306;&#38388;&#36866;&#37197;&#22120;</a></span></dt>
 <dd><dl>
<dt><span class="section"><a href="range/reference/adaptors/introduction.html"> Introduction
-        and motivation</a></span></dt>
+ and motivation &#20171;&#32461;&#19982;&#21160;&#26426;</a></span></dt> <dt><span class="section"><a href="range/reference/adaptors/general_requirements.html"> General
-        Requirements</a></span></dt>
-<dt><span class="section"><a href="range/reference/adaptors/reference.html"> Reference</a></span></dt>
+        Requirements &#22522;&#26412;&#35201;&#27714;</a></span></dt>
+<dt><span class="section"><a href="range/reference/adaptors/reference.html"> Reference &#21442;&#32771;&#25163;&#20876;</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/reference/algorithms.html"> Range Algorithm</a></span></dt> +<dt><span class="section"><a href="range/reference/algorithms.html"> Range Algorithm &#21306;&#38388;&#31639;&#27861;</a></span></dt>
 <dd><dl>
<dt><span class="section"><a href="range/reference/algorithms/range_algorithm_introduction.html">
-        Introduction and motivation</a></span></dt>
-<dt><span class="section"><a href="range/reference/algorithms/mutating.html"> Mutating algorithms</a></span></dt> + Introduction and motivation &#20171;&#32461;&#19982;&#21160;&#26426;</a></span></dt> +<dt><span class="section"><a href="range/reference/algorithms/mutating.html"> Mutating algorithms
+        &#21487;&#20889;&#31639;&#27861;</a></span></dt>
<dt><span class="section"><a href="range/reference/algorithms/non_mutating.html"> Non-mutating
-        algorithms</a></span></dt>
-<dt><span class="section"><a href="range/reference/algorithms/set.html"> Set algorithms</a></span></dt> -<dt><span class="section"><a href="range/reference/algorithms/heap.html"> Heap algorithms</a></span></dt>
+        algorithms &#21482;&#35835;&#31639;&#27861;</a></span></dt>
+<dt><span class="section"><a href="range/reference/algorithms/set.html"> Set algorithms &#38598;&#21512;&#31639;&#27861;</a></span></dt> +<dt><span class="section"><a href="range/reference/algorithms/heap.html"> Heap algorithms &#22534;&#31639;&#27861;</a></span></dt> <dt><span class="section"><a href="range/reference/algorithms/permutation.html"> Permutation
-        algorithms</a></span></dt>
-<dt><span class="section"><a href="range/reference/algorithms/new.html"> New algorithms</a></span></dt> -<dt><span class="section"><a href="range/reference/algorithms/numeric.html"> Numeric algorithms</a></span></dt>
+        algorithms &#25490;&#21015;&#31639;&#27861;</a></span></dt>
+<dt><span class="section"><a href="range/reference/algorithms/new.html"> New algorithms &#26032;&#31639;&#27861;</a></span></dt> +<dt><span class="section"><a href="range/reference/algorithms/numeric.html"> Numeric algorithms
+        &#25968;&#23383;&#31639;&#27861;</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/reference/ranges.html"> Provided Ranges</a></span></dt> +<dt><span class="section"><a href="range/reference/ranges.html"> Provided Ranges &#24050;&#25552;&#20379;&#30340;&#21306;&#38388;</a></span></dt>
 <dd><dl>
<dt><span class="section"><a href="range/reference/ranges/counting_range.html"> counting_range</a></span></dt> <dt><span class="section"><a href="range/reference/ranges/istream_range.html"> istream_range</a></span></dt> <dt><span class="section"><a href="range/reference/ranges/irange.html"> irange</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/reference/utilities.html"> Utilities</a></span></dt> +<dt><span class="section"><a href="range/reference/utilities.html"> Utilities &#24037;&#20855;</a></span></dt>
 <dd><dl>
<dt><span class="section"><a href="range/reference/utilities/iterator_range.html"> Class <code class="computeroutput"><span class="identifier">iterator_range</span></code></a></span></dt> <dt><span class="section"><a href="range/reference/utilities/sub_range.html"> Class <code class="computeroutput"><span class="identifier">sub_range</span></code></a></span></dt> <dt><span class="section"><a href="range/reference/utilities/join.html"> Function join</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/reference/extending.html"> Extending the library</a></span></dt> +<dt><span class="section"><a href="range/reference/extending.html"> Extending the library &#25193;&#23637;&#26412;&#24211;</a></span></dt>
 <dd><dl>
<dt><span class="section"><a href="range/reference/extending/method_1.html"> Method 1: provide
-        member functions and nested types</a></span></dt>
+ member functions and nested types &#26041;&#27861; 1: &#25552;&#20379;&#25104;&#21592;&#20989;&#25968;&#21644;&#23884;&#22871;&#31867;&#22411;</a></span></dt> <dt><span class="section"><a href="range/reference/extending/method_2.html"> Method 2: provide - free-standing functions and specialize metafunctions</a></span></dt> + free-standing functions and specialize metafunctions &#26041;&#27861; 2: &#25552;&#20379;&#29420;&#31435;&#20989;&#25968;&#21644;&#29305;&#21270;&#30340;&#20803;&#20989;&#25968;</a></span></dt> <dt><span class="section"><a href="range/reference/extending/method_3.html"> Method 3: provide
-        range adaptor implementations</a></span></dt>
+ range adaptor implementations &#26041;&#27861;3&#65306;&#25552;&#20379;&#21306;&#38388;&#36866;&#37197;&#22120;&#23454;&#29616;</a></span></dt>
 </dl></dd>
 </dl></dd>
-<dt><span class="section"><a href="range/style_guide.html"> Terminology and style guidelines</a></span></dt> -<dt><span class="section"><a href="range/library_headers.html">Library Headers</a></span></dt> +<dt><span class="section"><a href="range/style_guide.html"> Terminology and style guidelines &#26415;&#35821;&#19982;&#39118;&#26684;&#25351;&#23548;</a></span></dt> +<dt><span class="section"><a href="range/library_headers.html"> Library Headers &#22836;&#25991;&#20214;</a></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="range/library_headers/general.html">General</a></span></dt> -<dt><span class="section"><a href="range/library_headers/adaptors.html">Adaptors</a></span></dt> -<dt><span class="section"><a href="range/library_headers/algorithm.html">Algorithm</a></span></dt> -<dt><span class="section"><a href="range/library_headers/algorithm_extensions.html">Algorithm
-      Extensions</a></span></dt>
+<dt><span class="section"><a href="range/library_headers/general.html"> General &#27010;&#36848;</a></span></dt> +<dt><span class="section"><a href="range/library_headers/adaptors.html"> Adaptors &#36866;&#37197;&#22120;</a></span></dt> +<dt><span class="section"><a href="range/library_headers/algorithm.html"> Algorithm &#31639;&#27861;</a></span></dt> +<dt><span class="section"><a href="range/library_headers/algorithm_extensions.html"> Algorithm
+      Extensions &#31639;&#27861;&#25193;&#23637;</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/examples.html">Examples</a></span></dt> -<dt><span class="section"><a href="range/mfc_atl.html"> MFC/ATL (courtesy of Shunsuke Sogame)</a></span></dt> +<dt><span class="section"><a href="range/examples.html"> Examples &#31034;&#20363;</a></span></dt> +<dt><span class="section"><a href="range/mfc_atl.html"> MFC/ATL (courtesy of Shunsuke Sogame &#30001;
+    Shunsuke Sogame &#36129;&#29486;)</a></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="range/mfc_atl/requirements.html"> Requirements</a></span></dt> -<dt><span class="section"><a href="range/mfc_atl/mfc_ranges.html"> MFC Ranges</a></span></dt> -<dt><span class="section"><a href="range/mfc_atl/atl_ranges.html"> ATL Ranges</a></span></dt> -<dt><span class="section"><a href="range/mfc_atl/const_ranges.html"> const Ranges</a></span></dt> -<dt><span class="section"><a href="range/mfc_atl/references.html"> References</a></span></dt> +<dt><span class="section"><a href="range/mfc_atl/requirements.html"> Requirements &#35201;&#27714;</a></span></dt> +<dt><span class="section"><a href="range/mfc_atl/mfc_ranges.html"> MFC Ranges MFC&#21306;&#38388;</a></span></dt> +<dt><span class="section"><a href="range/mfc_atl/atl_ranges.html"> ATL Ranges ATL&#21306;&#38388;</a></span></dt> +<dt><span class="section"><a href="range/mfc_atl/const_ranges.html"> const Ranges &#24120;&#37327;&#21306;&#38388;</a></span></dt> +<dt><span class="section"><a href="range/mfc_atl/references.html"> References &#21442;&#32771;</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/upgrade.html"> Upgrade version of Boost.Range</a></span></dt> +<dt><span class="section"><a href="range/upgrade.html"> Upgrade version of Boost.Range Boost.Range&#30340;&#21319;&#32423;&#29256;&#26412;</a></span></dt>
 <dd><dl>
<dt><span class="section"><a href="range/upgrade/upgrade_from_1_42.html"> Upgrade from version
-      1.42</a></span></dt>
+      1.42 &#20174;&#29256;&#26412;1.42&#21319;&#32423;</a></span></dt>
<dt><span class="section"><a href="range/upgrade/upgrade_from_1_34.html"> Upgrade from version
-      1.34</a></span></dt>
+      1.34 &#20174;&#29256;&#26412;1.34&#21319;&#32423;</a></span></dt>
 </dl></dd>
-<dt><span class="section"><a href="range/portability.html">Portability</a></span></dt> +<dt><span class="section"><a href="range/portability.html"> Portability &#21487;&#31227;&#26893;&#24615;</a></span></dt>
 <dt><span class="section"><a href="range/faq.html">FAQ</a></span></dt>
-<dt><span class="section"><a href="range/history_ack.html"> History and Acknowledgement</a></span></dt> +<dt><span class="section"><a href="range/history_ack.html"> History and Acknowledgement &#21382;&#21490;&#21644;&#40483;&#35874;</a></span></dt>
 </dl>
 </div>
 <p>
Boost.Range is a collection of concepts and utilities, range-based algorithms,
-    as well as range adaptors that allow for efficient and expressive code.
+ as well as range adaptors that allow for efficient and expressive code.<br> + Boost.Range &#26159;&#19968;&#32452;&#27010;&#24565;&#21450;&#24037;&#20855;&#12289;&#22522;&#20110;&#21306;&#38388;&#30340;&#31639;&#27861;&#65292;&#20197;&#21450;&#21487;&#23454;&#29616;&#39640;&#25928;&#19988;&#26131;&#35835;&#20195;&#30721;&#30340;&#21306;&#38388;&#36866;&#37197;&#22120;&#12290;
   </p>
 <p>
Using Boost.Range inplace of the standard library alternatives results in more
-    readable code and in many cases greater efficiency.
+ readable code and in many cases greater efficiency.<br> &#29992; Boost.Range &#26367;&#20195;&#26631;&#20934;&#24211;&#20013;&#30340;&#30456;&#24212;&#24037;&#20855;&#21487;&#20197;&#20889;&#20986;&#26356;&#20855;&#21487;&#35835;&#24615;&#30340;&#20195;&#30721;&#65292;&#32780;&#19988;&#22312;&#22810;&#25968;&#24773;&#20917;&#19979;&#26356;&#20026;&#39640;&#25928;&#12290;
   </p>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr> -<td align="left"><p><small>Last revised: April 28, 2010 at 17:51:33 GMT</small></p></td> +<td align="left"><p><small>Last revised: June 23, 2010 at 03:11:25 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>
=======================================
--- /trunk/libs/range/doc/html/range/concepts/bidirectional_range.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/concepts/bidirectional_range.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Bidirectional Range</title>
+<title>Bidirectional Range &#21452;&#21521;&#21306;&#38388;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../concepts.html" title="Range Concepts">
-<link rel="prev" href="forward_range.html" title="Forward Range">
-<link rel="next" href="random_access_range.html" title="Random Access Range">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;"> +<link rel="prev" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;"> +<link rel="next" href="random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,13 +22,15 @@
 <div class="spirit-nav">
<a accesskey="p" href="forward_range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.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="random_access_range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Bidirectional Range">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.concepts.bidirectional_range"></a><a class="link" href="bidirectional_range.html" title="Bidirectional Range">Bidirectional Range</a> +<a name="range.concepts.bidirectional_range"></a><a class="link" href="bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;"> Bidirectional Range
+      &#21452;&#21521;&#21306;&#38388;</a>
 </h3></div></div></div>
-<a name="range.concepts.bidirectional_range.notation"></a><h5>
-<a name="id2692676"></a>
- <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.notation">Notation</a>
+<a name="range.concepts.bidirectional_range.notation_______"></a><h5>
+<a name="id4861576"></a>
+ <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.notation_______">Notation
+        &#31526;&#21495;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -45,8 +47,9 @@
               </td>
 <td>
                 <p>
- A type that is a model of <a class="link" href="bidirectional_range.html" title="Bidirectional Range">Bidirectional
-                  Range</a>.
+ A type that is a model of <a class="link" href="bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional + Range</a>.<br> &#19968;&#20010;&#31867;&#22411;&#65292;<a class="link" href="bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
+                  Range</a> &#30340; model.
                 </p>
               </td>
 </tr>
@@ -58,34 +61,37 @@
               </td>
 <td>
                 <p>
-                  Object of type X.
+ Object of type X.<br> &#31867;&#22411; X &#30340;&#23545;&#35937;&#12290;
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.bidirectional_range.description"></a><h5>
-<a name="id2692774"></a>
- <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.description">Description</a>
+<a name="range.concepts.bidirectional_range.description_______"></a><h5>
+<a name="id4861688"></a>
+ <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.description_______">Description
+        &#35828;&#26126;</a>
       </h5>
 <p>
This concept provides access to iterators that traverse in both directions (forward and reverse). The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span></code> iterator must meet all of the requirements of <a href="../../../../../../libs/iterator/doc/new-iter-concepts.html#bidirectional-traversal-iterators-lib-bidirectional-traversal-iterators" target="_top">Bidirectional
-        Traversal Iterator</a>.
+ Traversal Iterator</a>.<br> &#35813;&#27010;&#24565;&#25552;&#20379;&#20102;&#36845;&#20195;&#22120;&#29992;&#20110;&#20174;&#20004;&#20010;&#26041;&#21521;(&#21069;&#21521;&#21644;&#21518;&#21521;)&#36827;&#34892;&#36941;&#21382;&#12290; + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#30340;&#36845;&#20195;&#22120;&#24517;&#39035;&#28385;&#36275; <a href="../../../../../../libs/iterator/doc/new-iter-concepts.html#bidirectional-traversal-iterators-lib-bidirectional-traversal-iterators" target="_top">Bidirectional + Traversal Iterator</a> &#30340;&#25152;&#26377;&#35201;&#27714;&#12290;
       </p>
-<a name="range.concepts.bidirectional_range.refinement_of"></a><h5>
-<a name="id2692840"></a>
- <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.refinement_of">Refinement
-        of</a>
+<a name="range.concepts.bidirectional_range.refinement_of__________"></a><h5>
+<a name="id4861805"></a>
+ <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.refinement_of__________">Refinement
+        of &#24378;&#21270;&#33258;</a>
       </h5>
 <p>
- <a class="link" href="forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
       </p>
-<a name="range.concepts.bidirectional_range.associated_types"></a><h5>
-<a name="id2692868"></a>
- <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.associated_types">Associated
-        types</a>
+<a name="range.concepts.bidirectional_range.associated_types_____________"></a><h5>
+<a name="id4861836"></a>
+ <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.associated_types_____________">Associated
+        types &#20851;&#32852;&#31867;&#22411;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -98,7 +104,7 @@
 <tr>
 <td>
                 <p>
-                  Reverse Iterator type
+ Reverse Iterator type<br> &#21453;&#21521;&#36845;&#20195;&#22120;&#31867;&#22411;
                 </p>
               </td>
 <td>
@@ -111,14 +117,14 @@
The type of iterator used to iterate through a Range's elements in reverse order. The iterator's value type is expected to be the Range's value type. A conversion from the reverse iterator type
-                  to the const reverse iterator type must exist.
+ to the const reverse iterator type must exist.<br> &#29992;&#20110;&#23545;&#21306;&#38388;&#20803;&#32032;&#36827;&#34892;&#21453;&#21521;&#36941;&#21382;&#30340;&#36845;&#20195;&#22120;&#31867;&#22411;&#12290;&#35813;&#36845;&#20195;&#22120;&#30340;&#20540;&#31867;&#22411;&#24212;&#20026;&#21306;&#38388;&#30340;&#20540;&#31867;&#22411;&#12290;&#24517;&#39035;&#26377;&#20174;&#21453;&#21521;&#36845;&#20195;&#22120;&#31867;&#22411;&#36716;&#20026;&#24120;&#37327;&#21453;&#21521;&#36845;&#20195;&#22120;&#31867;&#22411;&#30340;&#36716;&#25442;&#12290;
                 </p>
               </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  Const reverse iterator type
+ Const reverse iterator type<br> &#24120;&#37327;&#21453;&#21521;&#36845;&#20195;&#22120;&#31867;&#22411;
                 </p>
               </td>
 <td>
@@ -129,16 +135,16 @@
 <td>
                 <p>
A type of reverse iterator that may be used to examine, but not
-                  to modify, a Range's elements.
+ to modify, a Range's elements.<br> &#19968;&#31181;&#21487;&#29992;&#20110;&#35835;&#20986;&#20294;&#19981;&#33021;&#20462;&#25913;&#26576;&#20010;&#21306;&#38388;&#20803;&#32032;&#30340;&#21453;&#21521;&#36845;&#20195;&#22120;&#31867;&#22411;&#12290;
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.bidirectional_range.valid_expressions"></a><h5>
-<a name="id2693034"></a>
- <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.valid_expressions">Valid
-        expressions</a>
+<a name="range.concepts.bidirectional_range.valid_expressions________________"></a><h5>
+<a name="id4862026"></a>
+ <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.valid_expressions________________">Valid
+        expressions &#26377;&#25928;&#34920;&#36798;&#24335;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -150,22 +156,22 @@
 <thead><tr>
 <th>
                 <p>
-                  Name
+                  Name &#21517;&#23383;
                 </p>
               </th>
 <th>
                 <p>
-                  Expression
+                  Expression &#34920;&#36798;&#24335;
                 </p>
               </th>
 <th>
                 <p>
-                  Return type
+                  Return type &#36820;&#22238;&#31867;&#22411;
                 </p>
               </th>
 <th>
                 <p>
-                  Semantics
+                  Semantics &#35821;&#20041;
                 </p>
               </th>
 </tr></thead>
@@ -173,7 +179,7 @@
 <tr>
 <td>
                 <p>
-                  Beginning of range
+                  Beginning of range<br> &#21306;&#38388;&#22987;&#31471;
                 </p>
               </td>
 <td>
@@ -190,14 +196,14 @@
               </td>
 <td>
                 <p>
- Equivalent to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_reverse_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code>. + Equivalent to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_reverse_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code>.<br> &#31561;&#21516;&#20110; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_reverse_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code>.
                 </p>
               </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  End of range
+                  End of range<br> &#21306;&#38388;&#26411;&#31471;
                 </p>
               </td>
 <td>
@@ -214,26 +220,30 @@
               </td>
 <td>
                 <p>
- Equivalent to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_reverse_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code>. + Equivalent to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_reverse_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code>.<br> &#31561;&#21516;&#20110; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_reverse_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code>.
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.bidirectional_range.complexity_guarantees"></a><h5>
-<a name="id2693513"></a>
- <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.complexity_guarantees">Complexity
-        guarantees</a>
+<a name="range.concepts.bidirectional_range.complexity_guarantees________________"></a><h5>
+<a name="id4862648"></a>
+ <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.complexity_guarantees________________">Complexity
+        guarantees &#22797;&#26434;&#24230;&#20445;&#35777;</a>
       </h5>
 <p>
<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> has the same complexity as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rend</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> has the same complexity as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> from - <a class="link" href="forward_range.html" title="Forward Range">Forward Range</a>. + <a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>.<br> + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#20855;&#26377;&#19982; + <a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a> &#30340; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#30456;&#21516;&#30340;&#22797;&#26434;&#24230;&#65292;&#32780; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rend</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> + &#21017;&#20855;&#26377;&#19982; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#30456;&#21516;&#30340;&#22797;&#26434;&#24230;&#12290;
       </p>
-<a name="range.concepts.bidirectional_range.invariants"></a><h5>
-<a name="id2693664"></a>
- <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.invariants">Invariants</a>
+<a name="range.concepts.bidirectional_range.invariants__________"></a><h5>
+<a name="id4862930"></a>
+ <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.invariants__________">Invariants
+        &#19981;&#21464;&#24335;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -245,42 +255,47 @@
 <tr>
 <td>
                 <p>
-                  Valid reverse range
+ Valid reverse range<br> &#26377;&#25928;&#21453;&#21521;&#21306;&#38388;
                 </p>
               </td>
 <td>
                 <p>
For any Bidirectional Range a, <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rend</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> is a valid range, that is, <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rend</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> is reachable from <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
-                  in a finite number of increments.
+ in a finite number of increments.<br> &#23545;&#20110;&#20219;&#24847;&#21452;&#21521;&#21306;&#38388;&#65292;<code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rend</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> &#26159;&#19968;&#20010;&#26377;&#25928;&#21306;&#38388;&#65292;&#21363; + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rend</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> + &#21487;&#20197;&#22312;&#26377;&#38480;&#27425;&#36882;&#22686;&#21518;&#20174; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#21040;&#36798;&#12290;
                 </p>
               </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  Completeness
+                  Completeness<br> &#23436;&#25972;&#24615;
                 </p>
               </td>
 <td>
                 <p>
An algorithm that iterates through the range <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rend</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> - will pass through every element of <code class="computeroutput"><span class="identifier">a</span></code>. + will pass through every element of <code class="computeroutput"><span class="identifier">a</span></code>.<br> + &#23545;&#21306;&#38388; <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rend</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> &#36827;&#34892;&#36845;&#20195;&#30340;&#31639;&#27861;&#23558;&#36941;&#21382; + <code class="computeroutput"><span class="identifier">a</span></code> &#30340;&#27599;&#19968;&#20010;&#20803;&#32032;&#12290;
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.bidirectional_range.see_also"></a><h5>
-<a name="id2693925"></a>
- <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.see_also">See also</a>
+<a name="range.concepts.bidirectional_range.see_also_______"></a><h5>
+<a name="id4863400"></a>
+ <a class="link" href="bidirectional_range.html#range.concepts.bidirectional_range.see_also_______">See also
+        &#21442;&#35265;</a>
       </h5>
 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions">Implementation + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;">Implementation
         of metafunctions</a>
       </p>
 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions">Implementation + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;">Implementation
         of functions</a>
       </p>
 </div>
=======================================
--- /trunk/libs/range/doc/html/range/concepts/concept_checking.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/concepts/concept_checking.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Concept Checking</title>
+<title>Concept Checking &#27010;&#24565;&#26816;&#26597;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../concepts.html" title="Range Concepts">
-<link rel="prev" href="random_access_range.html" title="Random Access Range">
-<link rel="next" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;"> +<link rel="prev" href="random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;"> +<link rel="next" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,9 @@
 <div class="spirit-nav">
<a accesskey="p" href="random_access_range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.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>
 </div>
-<div class="section" title="Concept Checking">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.concepts.concept_checking"></a><a class="link" href="concept_checking.html" title="Concept Checking">Concept Checking</a> +<a name="range.concepts.concept_checking"></a><a class="link" href="concept_checking.html" title="Concept Checking &#27010;&#24565;&#26816;&#26597;"> Concept Checking &#27010;&#24565;&#26816;&#26597;</a>
 </h3></div></div></div>
 <p>
Each of the range concepts has a corresponding concept checking class in
@@ -34,8 +34,14 @@
is compatible with a range concept. If not, a meaningful compile time error is generated. Checks are provided for the range concepts related to iterator traversal categories. For example, the following line checks that the type - <code class="computeroutput"><span class="identifier">T</span></code> models the <a class="link" href="forward_range.html" title="Forward Range">Forward
-        Range</a> concept.
+ <code class="computeroutput"><span class="identifier">T</span></code> models the <a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a> concept.<br> &#27599;&#19968;&#20010;&#21306;&#38388;&#27010;&#24565;&#37117;&#26377;&#19968;&#20010;&#23545;&#24212;&#30340;&#27010;&#24565;&#26816;&#26597;&#31867;&#22312; + <a href="../../../../boost/range/concepts.hpp" target="_top"><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">concepts</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a> + &#20013;&#12290; &#36825;&#20123;&#31867;&#21487;&#20197;&#21644; <a href="../../../../../../libs/concept_check/index.html" target="_top">Boost + Concept Check library</a> &#19968;&#36215;&#20351;&#29992;&#65292;&#20197;&#30830;&#20445;&#27169;&#26495;&#21442;&#25968;&#30340;&#31867;&#22411;&#20860;&#23481;&#20110;&#26576;&#20010;&#21306;&#38388;&#27010;&#24565;&#12290;&#22914;&#26524;&#19981;&#20860;&#23481;&#65292;&#21017;&#20135;&#29983;&#19968;&#20010;&#32534;&#35793;&#26399;&#38169;&#35823;&#12290; + &#20026;&#21306;&#38388;&#27010;&#24565;&#25152;&#25552;&#20379;&#30340;&#26816;&#26597;&#26159;&#20851;&#20110;&#36845;&#20195;&#22120;&#36941;&#21382;&#31867;&#21035;&#30340;&#12290;&#20363;&#22914;&#65292;&#19979;&#38754;&#36825;&#34892;&#20195;&#30721;&#26816;&#26597;&#31867;&#22411; + <code class="computeroutput"><span class="identifier">T</span></code> &#26159;&#21542;&#31526;&#21512; <a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward
+        Range</a> &#30340;&#27010;&#24565;&#12290;
       </p>
 <p>

@@ -47,7 +53,7 @@
 <p>
An additional concept check is required for the value access property of the range based on the range's iterator type. For example to check for a
-        ForwardReadableRange, the following code is required.
+ ForwardReadableRange, the following code is required.<br> &#36824;&#26377;&#19968;&#20010;&#35201;&#36827;&#34892;&#30340;&#27010;&#24565;&#26816;&#26597;&#26159;&#38024;&#23545;&#21306;&#38388;&#25152;&#22522;&#20110;&#30340;&#21306;&#38388;&#36845;&#20195;&#22120;&#31867;&#22411;&#30340;&#20540;&#35775;&#38382;&#23646;&#24615;&#12290;&#20363;&#22914;&#26816;&#26597;&#19968;&#20010;&#21069;&#21521;&#21487;&#35835;&#21306;&#38388;&#65292;&#38656;&#35201;&#20197;&#19979;&#20195;&#30721;&#12290;
       </p>
 <p>

@@ -58,32 +64,37 @@
 <p>
       </p>
 <p>
-        The following range concept checking classes are provided.
+ The following range concept checking classes are provided.<br> &#26412;&#24211;&#25552;&#20379;&#20102;&#20197;&#19979;&#21306;&#38388;&#27010;&#24565;&#26816;&#26597;&#31867;&#65306;
       </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- Class SinglePassRangeConcept checks for <a class="link" href="single_pass_range.html" title="Single Pass Range">Single
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Class SinglePassRangeConcept checks for <a class="link" href="single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a><br> &#31867; SinglePassRangeConcept &#29992;&#20110;&#26816;&#26597; <a class="link" href="single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single
           Pass Range</a>
 </li>
-<li class="listitem">
- Class ForwardRangeConcept checks for <a class="link" href="forward_range.html" title="Forward Range">Forward
+<li>
+ Class ForwardRangeConcept checks for <a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a><br> &#31867; ForwardRangeConcept &#29992;&#20110;&#26816;&#26597; <a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward
           Range</a>
 </li>
-<li class="listitem">
- Class BidirectionalRangeConcept checks for <a class="link" href="bidirectional_range.html" title="Bidirectional Range">Bidirectional
+<li>
+ Class BidirectionalRangeConcept checks for <a class="link" href="bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional + Range</a><br> &#31867; BidirectionalRangeConcept &#29992;&#20110;&#26816;&#26597; <a class="link" href="bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
           Range</a>
 </li>
-<li class="listitem">
- Class RandomAccessRangeConcept checks for <a class="link" href="random_access_range.html" title="Random Access Range">Random
-          Access Range</a>
+<li>
+ Class RandomAccessRangeConcept checks for <a class="link" href="random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br> &#31867; RandomAccessRangeConcept &#29992;&#20110;&#26816;&#26597; <a class="link" href="random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
 </ul></div>
-<a name="range.concepts.concept_checking.see_also"></a><h5>
-<a name="id2694938"></a>
- <a class="link" href="concept_checking.html#range.concepts.concept_checking.see_also">See also</a>
+<a name="range.concepts.concept_checking.see_also_______"></a><h5>
+<a name="id4864834"></a>
+ <a class="link" href="concept_checking.html#range.concepts.concept_checking.see_also_______">See also
+        &#21442;&#35265;</a>
       </h5>
 <p>
- <a class="link" href="../style_guide.html" title="Terminology and style guidelines">Range Terminology and style guidelines</a> + <a class="link" href="../style_guide.html" title="Terminology and style guidelines &#26415;&#35821;&#19982;&#39118;&#26684;&#25351;&#23548;">Range Terminology and style guidelines + &#21306;&#38388;&#30340;&#26415;&#35821;&#21450;&#39118;&#26684;</a>
       </p>
 <p>
<a href="../../../../../../libs/iterator/doc/iterator_concepts.html" target="_top">Iterator concepts</a>
=======================================
--- /trunk/libs/range/doc/html/range/concepts/forward_range.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/concepts/forward_range.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Forward Range</title>
+<title>Forward Range &#21069;&#21521;&#21306;&#38388;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../concepts.html" title="Range Concepts">
-<link rel="prev" href="single_pass_range.html" title="Single Pass Range">
-<link rel="next" href="bidirectional_range.html" title="Bidirectional Range">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;"> +<link rel="prev" href="single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;"> +<link rel="next" href="bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,13 +22,13 @@
 <div class="spirit-nav">
<a accesskey="p" href="single_pass_range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.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="bidirectional_range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Forward Range">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.concepts.forward_range"></a><a class="link" href="forward_range.html" title="Forward Range">Forward Range</a> +<a name="range.concepts.forward_range"></a><a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;"> Forward Range &#21069;&#21521;&#21306;&#38388;</a>
 </h3></div></div></div>
-<a name="range.concepts.forward_range.notation"></a><h5>
-<a name="id2692268"></a>
- <a class="link" href="forward_range.html#range.concepts.forward_range.notation">Notation</a>
+<a name="range.concepts.forward_range.notation_______"></a><h5>
+<a name="id4861070"></a>
+ <a class="link" href="forward_range.html#range.concepts.forward_range.notation_______">Notation &#31526;&#21495;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -45,8 +45,9 @@
               </td>
 <td>
                 <p>
- A type that is a model of <a class="link" href="forward_range.html" title="Forward Range">Forward
-                  Range</a>.
+ A type that is a model of <a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a>.<br> &#19968;&#20010;&#31867;&#22411;&#65292;<a class="link" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward
+                  Range</a> &#30340; model.
                 </p>
               </td>
 </tr>
@@ -58,31 +59,35 @@
               </td>
 <td>
                 <p>
-                  Object of type X.
+ Object of type X.<br> &#31867;&#22411; X &#30340;&#23545;&#35937;
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.forward_range.description"></a><h5>
-<a name="id2692364"></a>
- <a class="link" href="forward_range.html#range.concepts.forward_range.description">Description</a>
+<a name="range.concepts.forward_range.description_______"></a><h5>
+<a name="id4861182"></a>
+ <a class="link" href="forward_range.html#range.concepts.forward_range.description_______">Description
+        &#35828;&#26126;</a>
       </h5>
 <p>
A range <code class="computeroutput"><span class="identifier">X</span></code> where <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is a model of <a href="../../../../../../libs/iterator/doc/new-iter-concepts.html#forward-traversal-iterators-lib-forward-traversal-iterators" target="_top">Forward
-        Traversal Iterator</a>.
+ Traversal Iterator</a>.<br> &#21306;&#38388; <code class="computeroutput"><span class="identifier">X</span></code> + &#30340; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#20026; <a href="../../../../../../libs/iterator/doc/new-iter-concepts.html#forward-traversal-iterators-lib-forward-traversal-iterators" target="_top">Forward
+        Traversal Iterator</a> &#30340; model.
       </p>
-<a name="range.concepts.forward_range.refinement_of"></a><h5>
-<a name="id2692436"></a>
- <a class="link" href="forward_range.html#range.concepts.forward_range.refinement_of">Refinement of</a>
+<a name="range.concepts.forward_range.refinement_of__________"></a><h5>
+<a name="id4861308"></a>
+ <a class="link" href="forward_range.html#range.concepts.forward_range.refinement_of__________">Refinement
+        of &#24378;&#21270;&#33258;</a>
       </h5>
 <p>
- <a class="link" href="single_pass_range.html" title="Single Pass Range">Single Pass Range</a> + <a class="link" href="single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
       </p>
-<a name="range.concepts.forward_range.associated_types"></a><h5>
-<a name="id2692465"></a>
- <a class="link" href="forward_range.html#range.concepts.forward_range.associated_types">Associated
-        types</a>
+<a name="range.concepts.forward_range.associated_types_____________"></a><h5>
+<a name="id4861338"></a>
+ <a class="link" href="forward_range.html#range.concepts.forward_range.associated_types_____________">Associated
+        types &#20851;&#32852;&#31867;&#22411;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -95,7 +100,7 @@
 <tr>
 <td>
                 <p>
-                  Distance type
+                  Distance type<br> &#36317;&#31163;&#31867;&#22411;
                 </p>
               </td>
 <td>
@@ -107,14 +112,14 @@
                 <p>
A signed integral type used to represent the distance between two of the Range's iterators. This type must be the same as the iterator's
-                  distance type.
+ distance type.<br> &#19968;&#20010;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;&#65292;&#29992;&#20110;&#34920;&#31034;&#20004;&#20010;&#21306;&#38388;&#36845;&#20195;&#22120;&#38388;&#30340;&#36317;&#31163;&#12290;&#35813;&#31867;&#22411;&#24517;&#39035;&#19982;&#36845;&#20195;&#22120;&#30340;&#36317;&#31163;&#31867;&#22411;&#30456;&#21516;&#12290;
                 </p>
               </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  Size type
+                  Size type<br> &#22823;&#23567;&#31867;&#22411;
                 </p>
               </td>
 <td>
@@ -125,22 +130,22 @@
 <td>
                 <p>
An unsigned integral type that can represent any nonnegative value
-                  of the Range's distance type.
+ of the Range's distance type.<br> &#19968;&#20010;&#26080;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;&#65292;&#21487;&#20197;&#34920;&#31034;&#21306;&#38388;&#36317;&#31163;&#31867;&#22411;&#30340;&#20219;&#24847;&#38750;&#36127;&#20540;&#12290;
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.forward_range.see_also"></a><h5>
-<a name="id2692622"></a>
- <a class="link" href="forward_range.html#range.concepts.forward_range.see_also">See also</a>
+<a name="range.concepts.forward_range.see_also_______"></a><h5>
+<a name="id4861518"></a>
+ <a class="link" href="forward_range.html#range.concepts.forward_range.see_also_______">See also &#21442;&#35265;</a>
       </h5>
 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions">Implementation + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;">Implementation
         of metafunctions</a>
       </p>
 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions">Implementation + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;">Implementation
         of functions</a>
       </p>
 </div>
=======================================
--- /trunk/libs/range/doc/html/range/concepts/overview.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/concepts/overview.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Overview</title>
+<title>Overview &#31616;&#20171;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../concepts.html" title="Range Concepts">
-<link rel="prev" href="../concepts.html" title="Range Concepts">
-<link rel="next" href="single_pass_range.html" title="Single Pass Range">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;"> +<link rel="prev" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;"> +<link rel="next" href="single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,45 +22,53 @@
 <div class="spirit-nav">
<a accesskey="p" href="../concepts.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.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="single_pass_range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Overview">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.concepts.overview"></a><a class="link" href="overview.html" title="Overview">Overview</a> +<a name="range.concepts.overview"></a><a class="link" href="overview.html" title="Overview &#31616;&#20171;"> Overview &#31616;&#20171;</a>
 </h3></div></div></div>
 <p>
A Range is a <span class="bold"><strong><span class="emphasis"><em>concept</em></span></strong></span> similar to the STL <a href="http://www.sgi.com/Technology/STL/Container.html"; target="_top">Container</a> concept. A Range provides iterators for accessing a half-open range <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span><span class="identifier">one_past_last</span><span class="special">)</span></code> of elements and provides information about the number of elements in the Range. However, a Range has fewer requirements
-        than a Container.
+ than a Container.<br> &#21306;&#38388;&#30340;/&#27010;&#24565;/&#31867;&#20284;&#20110;STL&#20013;&#30340; <a href="http://www.sgi.com/Technology/STL/Container.html"; target="_top">&#23481;&#22120;</a> + &#27010;&#24565;&#12290; &#19968;&#20010;&#21306;&#38388;&#25552;&#20379;&#20102;&#35775;&#38382;&#19968;&#20010;&#21322;&#24320;&#25918;&#21306;&#38388; <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span><span class="identifier">one_past_last</span><span class="special">)</span></code> &#30340;&#36845;&#20195;&#22120;&#65292;&#36824;&#25552;&#20379;&#20102;&#20851;&#20110;&#21306;&#38388;&#20013;&#30340;&#20803;&#32032;&#25968;&#37327;&#30340;&#20449;&#24687;&#12290; + &#20294;&#26159;&#65292;&#21306;&#38388;&#27604;&#23481;&#22120;&#23569;&#20102;&#19968;&#28857;&#28857;&#35201;&#27714;&#12290;
       </p>
 <p>
The motivation for the Range concept is that there are many useful Container-like types that do not meet the full requirements of Container, and many algorithms that can be written with this reduced set of requirements. In particular,
-        a Range does not necessarily
+ a Range does not necessarily<br> &#21306;&#38388;&#27010;&#24565;&#30340;&#21160;&#26426;&#26159;&#65292;&#26377;&#35768;&#22810;&#26377;&#29992;&#30340;&#12289;&#31867;&#20284;&#20110;&#23481;&#22120;&#30340;&#31867;&#22411;&#19981;&#33021;&#23436;&#20840;&#28385;&#36275;&#23481;&#22120;&#30340;&#25152;&#26377;&#35201;&#27714;&#65292;&#32780;&#24456;&#22810;&#31639;&#27861;&#21487;&#20197;&#20381;&#25454;&#36825;&#20010;&#26377;&#25152;&#31616;&#21270;&#30340;&#35201;&#27714;&#26469;&#32534;&#20889;&#12290; + &#20855;&#20307;&#30340;&#35828;&#65292;&#21306;&#38388;&#19981;&#35201;&#27714;&#65306;
       </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-          own the elements that can be accessed through it,
+<div class="itemizedlist"><ul type="disc">
+<li>
+ own the elements that can be accessed through it,<br> &#25317;&#26377;&#36890;&#36807;&#23427;&#26469;&#35775;&#38382;&#30340;&#20803;&#32032;&#65292;
         </li>
-<li class="listitem">
-          have copy semantics,
+<li>
+ have copy semantics,<br> &#20855;&#26377;&#22797;&#21046;&#35821;&#20041;&#65292;
         </li>
 </ul></div>
 <p>
Because of the second requirement, a Range object must be passed by (const
-        or non-const) reference in generic code.
+ or non-const) reference in generic code.<br> &#30001;&#20110;&#31532;&#20108;&#20010;&#35201;&#27714;&#65292;&#21306;&#38388;&#23545;&#35937;&#24517;&#39035;&#20197;(&#24120;&#37327;&#25110;&#38750;&#24120;&#37327;)&#24341;&#29992;&#30340;&#26041;&#24335;&#20256;&#20837;&#27867;&#22411;&#20195;&#30721;&#12290;
       </p>
 <p>
The operations that can be performed on a Range is dependent on the <a href="../../../../iterator/doc/new-iter-concepts.html#iterator-traversal-concepts-lib-iterator-traversal" target="_top">traversal category</a> of the underlying iterator type. Therefore the range concepts are named to reflect which traversal category its iterators support. See also terminology and style guidelines. for more information about naming
-        of ranges.
+ of ranges.<br> &#19968;&#20010;&#21306;&#38388;&#19978;&#21487;&#20197;&#25191;&#34892;&#30340;&#25805;&#20316;&#21462;&#20915;&#20110;&#20854;&#24213;&#23618;&#36845;&#20195;&#22120;&#31867;&#22411;&#30340; + <a href="../../../../iterator/doc/new-iter-concepts.html#iterator-traversal-concepts-lib-iterator-traversal" target="_top">&#36941;&#21382;&#31867;&#21035;</a>&#12290; + &#22240;&#27492;&#21306;&#38388;&#27010;&#24565;&#30340;&#21629;&#21517;&#27491;&#26159;&#21453;&#26144;&#20102;&#20854;&#36845;&#20195;&#22120;&#25152;&#25903;&#25345;&#30340;&#36941;&#21382;&#31867;&#21035;&#12290;&#26377;&#20851;&#21306;&#38388;&#21629;&#21517;&#30340;&#26356;&#22810;&#20449;&#24687;&#35831;&#35265;
+        &#26415;&#35821;&#21450;&#39118;&#26684; &#19968;&#33410;&#12290;
       </p>
 <p>
The concepts described below specifies associated types as <a href="../../../../libs/mpl/doc/refmanual/metafunction.html" target="_top">metafunctions</a> - and all functions as free-standing functions to allow for a layer of indirection. + and all functions as free-standing functions to allow for a layer of indirection.<br> + &#19979;&#36848;&#27010;&#24565;&#20197; <a href="../../../../libs/mpl/doc/refmanual/metafunction.html" target="_top">&#20803;&#20989;&#25968;</a> + &#30340;&#26041;&#24335;&#32473;&#20986;&#20851;&#32852;&#31867;&#22411;&#65292;&#32780;&#19988;&#25152;&#26377;&#20989;&#25968;&#37117;&#26159;&#29420;&#31435;&#20989;&#25968;&#65292;&#20197;&#29992;&#20110;&#38388;&#25509;&#23618;&#12290;
       </p>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/concepts/random_access_range.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/concepts/random_access_range.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Random Access Range</title>
+<title>Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;</title> <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../concepts.html" title="Range Concepts">
-<link rel="prev" href="bidirectional_range.html" title="Bidirectional Range">
-<link rel="next" href="concept_checking.html" title="Concept Checking">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;"> +<link rel="prev" href="bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;"> +<link rel="next" href="concept_checking.html" title="Concept Checking &#27010;&#24565;&#26816;&#26597;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,30 +22,34 @@
 <div class="spirit-nav">
<a accesskey="p" href="bidirectional_range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.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="concept_checking.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Random Access Range">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.concepts.random_access_range"></a><a class="link" href="random_access_range.html" title="Random Access Range">Random Access Range</a> +<a name="range.concepts.random_access_range"></a><a class="link" href="random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;"> Random Access Range
+      &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;</a>
 </h3></div></div></div>
-<a name="range.concepts.random_access_range.description"></a><h5>
-<a name="id2693982"></a>
- <a class="link" href="random_access_range.html#range.concepts.random_access_range.description">Description</a>
+<a name="range.concepts.random_access_range.description_______"></a><h5>
+<a name="id4863458"></a>
+ <a class="link" href="random_access_range.html#range.concepts.random_access_range.description_______">Description
+        &#35828;&#26126;</a>
       </h5>
 <p>
A range <code class="computeroutput"><span class="identifier">X</span></code> where <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is a model of <a href="../../../../../../libs/iterator/doc/new-iter-concepts.html#random-access-traversal-iterators-lib-random-access-traversal-iterators" target="_top">Random
-        Access Traversal Iterator</a>.
+ Access Traversal Iterator</a>.<br> &#21306;&#38388; <code class="computeroutput"><span class="identifier">X</span></code> + &#30340; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#20026; <a href="../../../../../../libs/iterator/doc/new-iter-concepts.html#random-access-traversal-iterators-lib-random-access-traversal-iterators" target="_top">Random
+        Access Traversal Iterator</a> &#30340; model.
       </p>
-<a name="range.concepts.random_access_range.refinement_of"></a><h5>
-<a name="id2694053"></a>
- <a class="link" href="random_access_range.html#range.concepts.random_access_range.refinement_of">Refinement
-        of</a>
+<a name="range.concepts.random_access_range.refinement_of__________"></a><h5>
+<a name="id4863586"></a>
+ <a class="link" href="random_access_range.html#range.concepts.random_access_range.refinement_of__________">Refinement
+        of &#24378;&#21270;&#33258;</a>
       </h5>
 <p>
- <a class="link" href="bidirectional_range.html" title="Bidirectional Range">Bidirectional Range</a> + <a class="link" href="bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional Range</a>
       </p>
-<a name="range.concepts.random_access_range.valid_expressions"></a><h5>
-<a name="id2694081"></a>
- <a class="link" href="random_access_range.html#range.concepts.random_access_range.valid_expressions">Valid
-        expressions</a>
+<a name="range.concepts.random_access_range.valid_expressions________________"></a><h5>
+<a name="id4863617"></a>
+ <a class="link" href="random_access_range.html#range.concepts.random_access_range.valid_expressions________________">Valid
+        expressions &#26377;&#25928;&#34920;&#36798;&#24335;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -56,24 +60,24 @@
 <thead><tr>
 <th>
                 <p>
-                  Name
+                  Name &#21517;&#23383;
                 </p>
               </th>
 <th>
                 <p>
-                  Expression
+                  Expression &#34920;&#36798;&#24335;
                 </p>
               </th>
 <th>
                 <p>
-                  Return type
+                  Return type &#36820;&#22238;&#31867;&#22411;
                 </p>
               </th>
 </tr></thead>
 <tbody><tr>
 <td>
                 <p>
-                  Size of range
+                  Size of range<br> &#21306;&#38388;&#22823;&#23567;
                 </p>
               </td>
 <td>
@@ -88,10 +92,10 @@
               </td>
 </tr></tbody>
 </table></div>
-<a name="range.concepts.random_access_range.expression_semantics"></a><h5>
-<a name="id2694229"></a>
- <a class="link" href="random_access_range.html#range.concepts.random_access_range.expression_semantics">Expression
-        semantics</a>
+<a name="range.concepts.random_access_range.expression_semantics________________"></a><h5>
+<a name="id4863773"></a>
+ <a class="link" href="random_access_range.html#range.concepts.random_access_range.expression_semantics________________">Expression
+        semantics &#34920;&#36798;&#24335;&#35821;&#20041;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -102,17 +106,17 @@
 <thead><tr>
 <th>
                 <p>
-                  Expression
+                  Expression &#34920;&#36798;&#24335;
                 </p>
               </th>
 <th>
                 <p>
-                  Semantics
+                  Semantics &#35821;&#20041;
                 </p>
               </th>
 <th>
                 <p>
-                  Postcondition
+                  Postcondition &#21518;&#39564;&#26465;&#20214;
                 </p>
               </th>
 </tr></thead>
@@ -127,7 +131,9 @@
Returns the size of the Range, that is, its number of elements. Note <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span> <span class="special">==</span> <span class="number">0u</span></code> - is equivalent to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">empty</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>. + is equivalent to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">empty</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>.<br> &#36820;&#22238;&#21306;&#38388;&#30340;&#22823;&#23567;&#65292;&#21363;&#20803;&#32032;&#30340;&#25968;&#37327;&#12290;&#27880;&#24847;&#65292;<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span> + <span class="special">==</span> <span class="number">0u</span></code> + &#31561;&#20215;&#20110; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">empty</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>.
                 </p>
               </td>
 <td>
@@ -138,17 +144,19 @@
               </td>
 </tr></tbody>
 </table></div>
-<a name="range.concepts.random_access_range.complexity_guarantees"></a><h5>
-<a name="id2694455"></a>
- <a class="link" href="random_access_range.html#range.concepts.random_access_range.complexity_guarantees">Complexity
-        guarantees</a>
+<a name="range.concepts.random_access_range.complexity_guarantees________________"></a><h5>
+<a name="id4864079"></a>
+ <a class="link" href="random_access_range.html#range.concepts.random_access_range.complexity_guarantees________________">Complexity
+        guarantees &#22797;&#26434;&#24230;&#20445;&#35777;</a>
       </h5>
 <p>
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> completes in amortized constant time. + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> completes in amortized constant time.<br> + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#22312;&#24120;&#37327;&#26102;&#38388;&#20869;&#23436;&#25104;&#12290;
       </p>
-<a name="range.concepts.random_access_range.invariants"></a><h5>
-<a name="id2694508"></a>
- <a class="link" href="random_access_range.html#range.concepts.random_access_range.invariants">Invariants</a>
+<a name="range.concepts.random_access_range.invariants__________"></a><h5>
+<a name="id4864167"></a>
+ <a class="link" href="random_access_range.html#range.concepts.random_access_range.invariants__________">Invariants
+        &#19981;&#21464;&#24335;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -159,13 +167,13 @@
 <tbody><tr>
 <td>
                 <p>
-                  Range size
+                  Range size<br> &#21306;&#38388;&#22823;&#23567;
                 </p>
               </td>
 <td>
                 <p>
<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> - is equal to the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>. + is equal to the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>.<br> <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#31561;&#20110; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> - <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>.
                 </p>
               </td>
 </tr></tbody>
=======================================
--- /trunk/libs/range/doc/html/range/concepts/single_pass_range.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/concepts/single_pass_range.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Single Pass Range</title>
+<title>Single Pass Range &#21333;&#36941;&#21306;&#38388;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../concepts.html" title="Range Concepts">
-<link rel="prev" href="overview.html" title="Overview">
-<link rel="next" href="forward_range.html" title="Forward Range">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;">
+<link rel="prev" href="overview.html" title="Overview &#31616;&#20171;">
+<link rel="next" href="forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,13 +22,15 @@
 <div class="spirit-nav">
<a accesskey="p" href="overview.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.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="forward_range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Single Pass Range">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.concepts.single_pass_range"></a><a class="link" href="single_pass_range.html" title="Single Pass Range">Single Pass Range</a> +<a name="range.concepts.single_pass_range"></a><a class="link" href="single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;"> Single Pass Range
+      &#21333;&#36941;&#21306;&#38388;</a>
 </h3></div></div></div>
-<a name="range.concepts.single_pass_range.notation"></a><h5>
-<a name="id2690886"></a>
- <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.notation">Notation</a>
+<a name="range.concepts.single_pass_range.notation_______"></a><h5>
+<a name="id4807617"></a>
+ <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.notation_______">Notation
+        &#31526;&#21495;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -45,8 +47,9 @@
               </td>
 <td>
                 <p>
- A type that is a model of <a class="link" href="single_pass_range.html" title="Single Pass Range">Single
-                  Pass Range</a>.
+ A type that is a model of <a class="link" href="single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a>.<br> &#31526;&#21512; <a class="link" href="single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a> &#30340;&#19968;&#20010;&#31867;&#22411;&#12290;
                 </p>
               </td>
 </tr>
@@ -58,24 +61,27 @@
               </td>
 <td>
                 <p>
-                  Object of type X.
+ Object of type X.<br> &#31867;&#22411; X &#30340;&#23545;&#35937;&#12290;
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.single_pass_range.description"></a><h5>
-<a name="id2690988"></a>
- <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.description">Description</a>
+<a name="range.concepts.single_pass_range.description_______"></a><h5>
+<a name="id4807734"></a>
+ <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.description_______">Description
+        &#35828;&#26126;</a>
       </h5>
 <p>
A range <code class="computeroutput"><span class="identifier">X</span></code> where <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is a model of <a href="../../../../../../libs/iterator/doc/new-iter-concepts.html#singls-pass-iterators-lib-single-pass-iterators" target="_top">Single
-        Pass Iterator</a>.
+ Pass Iterator</a>.<br> &#19968;&#20010;&#21306;&#38388; <code class="computeroutput"><span class="identifier">X</span></code>&#65292;&#20854; + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#20026; <a href="../../../../../../libs/iterator/doc/new-iter-concepts.html#singls-pass-iterators-lib-single-pass-iterators" target="_top">Single
+        Pass Iterator</a> &#30340; model&#12290;
       </p>
-<a name="range.concepts.single_pass_range.associated_types"></a><h5>
-<a name="id2691060"></a>
- <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.associated_types">Associated
-        types</a>
+<a name="range.concepts.single_pass_range.associated_types_____________"></a><h5>
+<a name="id4807871"></a>
+ <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.associated_types_____________">Associated
+        types &#20851;&#32852;&#31867;&#22411;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -88,7 +94,7 @@
 <tr>
 <td>
                 <p>
-                  Iterator type
+ Iterator type <br> &#36845;&#20195;&#22120;&#31867;&#22411;
                 </p>
               </td>
 <td>
@@ -101,14 +107,16 @@
The type of iterator used to iterate through a Range's elements. The iterator's value type is expected to be the Range's value type. A conversion from the iterator type to the <code class="computeroutput"><span class="keyword">const</span></code>
-                  iterator type must exist.
+ iterator type must exist.<br> &#29992;&#20110;&#36845;&#20195;&#21306;&#38388;&#20013;&#30340;&#20803;&#32032;&#30340;&#36845;&#20195;&#22120;&#30340;&#31867;&#22411;&#12290;&#36845;&#20195;&#22120;&#30340; + value type &#24212;&#20026;&#21306;&#38388;&#30340; value type. &#20174;&#35813;&#36845;&#20195;&#22120;&#31867;&#22411;&#21040; + <code class="computeroutput"><span class="keyword">const</span></code> &#36845;&#20195;&#22120;&#31867;&#22411;&#30340;&#36716;&#25442;&#24517;&#39035;&#23384;&#22312;&#12290;
                 </p>
               </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  Const iterator type
+ Const iterator type<br> &#24120;&#37327;&#36845;&#20195;&#22120;&#31867;&#22411;
                 </p>
               </td>
 <td>
@@ -119,19 +127,19 @@
 <td>
                 <p>
A type of iterator that may be used to examine, but not to modify,
-                  a Range's elements.
+ a Range's elements.<br> &#19968;&#20010;&#36845;&#20195;&#22120;&#31867;&#22411;&#65292;&#35813;&#36845;&#20195;&#22120;&#21487;&#29992;&#20110;&#26816;&#27979;&#20294;&#19981;&#21487;&#20462;&#25913;&#21306;&#38388;&#20013;&#30340;&#20803;&#32032;&#12290;
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.single_pass_range.valid_expressions"></a><h5>
-<a name="id2691234"></a>
- <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.valid_expressions">Valid
-        expressions</a>
+<a name="range.concepts.single_pass_range.valid_expressions________________"></a><h5>
+<a name="id4808089"></a>
+ <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.valid_expressions________________">Valid
+        expressions &#26377;&#25928;&#34920;&#36798;&#24335;</a>
       </h5>
 <p>
-        The following expressions must be valid.
+ The following expressions must be valid.<br> &#20197;&#19979;&#34920;&#36798;&#24335;&#24517;&#39035;&#26377;&#25928;&#12290;
       </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -142,17 +150,17 @@
 <thead><tr>
 <th>
                 <p>
-                  Name
+                  Name &#21517;&#23383;
                 </p>
               </th>
 <th>
                 <p>
-                  Expression
+                  Expression &#34920;&#36798;&#24335;
                 </p>
               </th>
 <th>
                 <p>
-                  Return type
+                  Return type &#36820;&#22238;&#31867;&#22411;
                 </p>
               </th>
 </tr></thead>
@@ -160,7 +168,7 @@
 <tr>
 <td>
                 <p>
-                  Beginning of range
+ Beginning of range<br> &#21306;&#38388;&#30340;&#22987;&#31471;
                 </p>
               </td>
 <td>
@@ -179,7 +187,7 @@
 <tr>
 <td>
                 <p>
-                  End of range
+ End of range <br> &#21306;&#38388;&#30340;&#26411;&#31471;
                 </p>
               </td>
 <td>
@@ -197,10 +205,10 @@
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.single_pass_range.expression_semantics"></a><h5>
-<a name="id2691568"></a>
- <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.expression_semantics">Expression
-        semantics</a>
+<a name="range.concepts.single_pass_range.expression_semantics________________"></a><h5>
+<a name="id4859957"></a>
+ <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.expression_semantics________________">Expression
+        semantics &#34920;&#36798;&#24335;&#35821;&#20041;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -211,17 +219,17 @@
 <thead><tr>
 <th>
                 <p>
-                  Expression
+                  Expression &#34920;&#36798;&#24335;
                 </p>
               </th>
 <th>
                 <p>
-                  Semantics
+                  Semantics &#35821;&#20041;
                 </p>
               </th>
 <th>
                 <p>
-                  Postcondition
+                  Postcondition &#21518;&#39564;&#26465;&#20214;
                 </p>
               </th>
 </tr></thead>
@@ -235,13 +243,15 @@
 <td>
                 <p>
Returns an iterator pointing to the first element in the Range. + <br> &#36820;&#22238;&#19968;&#20010;&#36845;&#20195;&#22120;&#65292;&#25351;&#21521;&#21306;&#38388;&#20013;&#30340;&#31532;&#19968;&#20010;&#20803;&#32032;
                 </p>
               </td>
 <td>
                 <p>
<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> is either dereferenceable or past-the-end. It is past-the-end if - and only if <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">distance</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span> <span class="special">==</span> <span class="number">0</span></code>. + and only if <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">distance</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span> <span class="special">==</span> <span class="number">0</span></code>.<br> <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#26159;&#21487;&#25552;&#39046;&#30340;&#25110;&#26159; past-the-end. + &#23427;&#26159; past-the-end &#24403;&#19988;&#20165;&#24403; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span> <span class="special">==</span> <span class="number">0</span></code>.
                 </p>
               </td>
 </tr>
@@ -254,30 +264,32 @@
 <td>
                 <p>
Returns an iterator pointing one past the last element in the Range. + <br> &#36820;&#22238;&#19968;&#20010;&#36845;&#20195;&#22120;&#65292;&#25351;&#21521;&#21306;&#38388;&#20013;&#30340;&#26368;&#21518;&#19968;&#20010;&#20803;&#32032;&#20043;&#21518;&#12290;
                 </p>
               </td>
 <td>
                 <p>
<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
-                  is past-the-end.
+ is past-the-end.<br> <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#20026; past-the-end.
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.single_pass_range.complexity_guarantees"></a><h5>
-<a name="id2691839"></a>
- <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.complexity_guarantees">Complexity
-        guarantees</a>
+<a name="range.concepts.single_pass_range.complexity_guarantees________________"></a><h5>
+<a name="id4860352"></a>
+ <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.complexity_guarantees________________">Complexity
+        guarantees &#22797;&#26434;&#24230;&#20445;&#35777;</a>
       </h5>
 <p>
<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> is at most amortized linear time, <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> is amortized constant time. For most practical purposes, one can expect both to be amortized
-        constant time.
+ constant time.<br> <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#33267;&#22810;&#20026;&#20998;&#26399;&#32447;&#24615;&#26102;&#38388;&#65292;<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#20026;&#20998;&#26399;&#24120;&#37327;&#26102;&#38388;&#12290;&#22823;&#22810;&#25968;&#24773;&#20917;&#19979;&#65292;&#20320;&#21487;&#20197;&#26399;&#26395;&#20004;&#20010;&#20989;&#25968;&#22343;&#20026;&#20998;&#26399;&#24120;&#37327;&#26102;&#38388;&#12290;
       </p>
-<a name="range.concepts.single_pass_range.invariants"></a><h5>
-<a name="id2691922"></a>
- <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.invariants">Invariants</a>
+<a name="range.concepts.single_pass_range.invariants__________"></a><h5>
+<a name="id4860504"></a>
+ <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.invariants__________">Invariants
+        &#19981;&#21464;&#24335;</a>
       </h5>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -289,45 +301,53 @@
 <tr>
 <td>
                 <p>
-                  Valid range
+                  Valid range <br> &#26377;&#25928;&#21306;&#38388;
                 </p>
               </td>
 <td>
                 <p>
For any Range <code class="computeroutput"><span class="identifier">a</span></code>, <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> is a valid range, that is, <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> - is reachable from <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> in a finite number of increments. + is reachable from <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> in a finite number of increments.<br> + &#23545;&#20110;&#20219;&#24847;&#21306;&#38388; <code class="computeroutput"><span class="identifier">a</span></code>, + <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> &#26159;&#19968;&#20010;&#26377;&#25928;&#21306;&#38388;&#65292;&#21363; + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> + &#21487;&#20197;&#20174; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> &#22312;&#32463;&#36807;&#26377;&#38480;&#27425;&#36882;&#22686;&#21518;&#21040;&#36798;&#12290;
                 </p>
               </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  Completeness
+                  Completeness<br> &#23436;&#25972;&#24615;
                 </p>
               </td>
 <td>
                 <p>
An algorithm that iterates through the range <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> - will pass through every element of <code class="computeroutput"><span class="identifier">a</span></code>. + will pass through every element of <code class="computeroutput"><span class="identifier">a</span></code>.<br> + &#19968;&#20010;&#23545;&#21306;&#38388; <code class="computeroutput"><span class="special">[</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> + &#36827;&#34892;&#36845;&#20195;&#30340;&#31639;&#27861;&#23558;&#36941;&#21382; <code class="computeroutput"><span class="identifier">a</span></code>
+                  &#30340;&#27599;&#19968;&#20010;&#20803;&#32032;&#12290;
                 </p>
               </td>
 </tr>
 </tbody>
 </table></div>
-<a name="range.concepts.single_pass_range.see_also"></a><h5>
-<a name="id2692193"></a>
- <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.see_also">See also</a>
+<a name="range.concepts.single_pass_range.see_also_______"></a><h5>
+<a name="id4860994"></a>
+ <a class="link" href="single_pass_range.html#range.concepts.single_pass_range.see_also_______">See also
+        &#21442;&#35265;</a>
       </h5>
 <p>
- <a class="link" href="../reference/extending.html" title="Extending the library">Extending the library for UDTs</a> + <a class="link" href="../reference/extending.html" title="Extending the library &#25193;&#23637;&#26412;&#24211;">Extending the library for UDTs</a>
       </p>
 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions">Implementation + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;">Implementation
         of metafunctions</a>
       </p>
 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions">Implementation + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;">Implementation
         of functions</a>
       </p>
 <p>
=======================================
--- /trunk/libs/range/doc/html/range/concepts.html      Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/html/range/concepts.html      Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Range Concepts</title>
+<title>Range Concepts Range&#27010;&#24565;</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="prev" href="introduction.html" title="Introduction">
-<link rel="next" href="concepts/overview.html" title="Overview">
+<link rel="prev" href="introduction.html" title="Introduction &#31616;&#20171;"> +<link rel="next" href="concepts/overview.html" title="Overview &#31616;&#20171;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,17 +22,20 @@
 <div class="spirit-nav">
<a accesskey="p" href="introduction.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="concepts/overview.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Range Concepts">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="range.concepts"></a><a class="link" href="concepts.html" title="Range Concepts"> Range Concepts</a> +<a name="range.concepts"></a><a class="link" href="concepts.html" title="Range Concepts Range&#27010;&#24565;"> Range Concepts Range&#27010;&#24565;</a>
 </h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="concepts/overview.html">Overview</a></span></dt> -<dt><span class="section"><a href="concepts/single_pass_range.html">Single Pass Range</a></span></dt> -<dt><span class="section"><a href="concepts/forward_range.html">Forward Range</a></span></dt> -<dt><span class="section"><a href="concepts/bidirectional_range.html">Bidirectional Range</a></span></dt> -<dt><span class="section"><a href="concepts/random_access_range.html">Random Access Range</a></span></dt> -<dt><span class="section"><a href="concepts/concept_checking.html">Concept Checking</a></span></dt> +<dt><span class="section"><a href="concepts/overview.html"> Overview &#31616;&#20171;</a></span></dt> +<dt><span class="section"><a href="concepts/single_pass_range.html"> Single Pass Range
+      &#21333;&#36941;&#21306;&#38388;</a></span></dt>
+<dt><span class="section"><a href="concepts/forward_range.html"> Forward Range &#21069;&#21521;&#21306;&#38388;</a></span></dt> +<dt><span class="section"><a href="concepts/bidirectional_range.html"> Bidirectional Range
+      &#21452;&#21521;&#21306;&#38388;</a></span></dt>
+<dt><span class="section"><a href="concepts/random_access_range.html"> Random Access Range
+      &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;</a></span></dt>
+<dt><span class="section"><a href="concepts/concept_checking.html"> Concept Checking &#27010;&#24565;&#26816;&#26597;</a></span></dt>
 </dl></div>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/examples.html      Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/html/range/examples.html      Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Examples</title>
+<title>Examples &#31034;&#20363;</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="prev" href="library_headers/algorithm_extensions.html" title="Algorithm Extensions"> -<link rel="next" href="mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame)"> +<link rel="prev" href="library_headers/algorithm_extensions.html" title="Algorithm Extensions &#31639;&#27861;&#25193;&#23637;"> +<link rel="next" href="mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,28 +22,30 @@
 <div class="spirit-nav">
<a accesskey="p" href="library_headers/algorithm_extensions.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="mfc_atl.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Examples">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="range.examples"></a><a class="link" href="examples.html" title="Examples">Examples</a> +<a name="range.examples"></a><a class="link" href="examples.html" title="Examples &#31034;&#20363;"> Examples &#31034;&#20363;</a>
 </h2></div></div></div>
 <p>
-      Some examples are given in the accompanying test files:
+ Some examples are given in the accompanying test files:<br> &#22312;&#38543;&#38468;&#30340;&#27979;&#35797;&#25991;&#20214;&#20013;&#32473;&#20986;&#20102;&#19968;&#20123;&#20363;&#23376;&#65306;
     </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<a href="http://www.boost.org/libs/range/test/string.cpp"; target="_top">string.cpp</a> - shows how to implement a container version of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find</span><span class="special">()</span></code> that works with <code class="computeroutput"><span class="keyword">char</span><span class="special">[]</span></code>,<code class="computeroutput"><span class="keyword">wchar_t</span><span class="special">[]</span></code>,<code class="computeroutput"><span class="keyword">char</span><span class="special">*</span></code>,<code class="computeroutput"><span class="keyword">wchar_t</span><span class="special">*</span></code>. + shows how to implement a container version of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find</span><span class="special">()</span></code> that works with <code class="computeroutput"><span class="keyword">char</span><span class="special">[]</span></code>,<code class="computeroutput"><span class="keyword">wchar_t</span><span class="special">[]</span></code>,<code class="computeroutput"><span class="keyword">char</span><span class="special">*</span></code>,<code class="computeroutput"><span class="keyword">wchar_t</span><span class="special">*</span></code>.<br><a href="http://www.boost.org/libs/range/test/string.cpp"; target="_top">string.cpp</a> + &#31034;&#33539;&#22914;&#20309;&#23454;&#20363;&#19968;&#20010;&#23481;&#22120;&#29256;&#26412;&#30340; <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find</span><span class="special">()</span></code>&#65292;&#21487;&#29992;&#20110; <code class="computeroutput"><span class="keyword">char</span><span class="special">[]</span></code>,<code class="computeroutput"><span class="keyword">wchar_t</span><span class="special">[]</span></code>,<code class="computeroutput"><span class="keyword">char</span><span class="special">*</span></code>,<code class="computeroutput"><span class="keyword">wchar_t</span><span class="special">*</span></code>.
       </li>
-<li class="listitem">
+<li>
<a href="http://www.boost.org/libs/range/test/algorithm_example.cpp"; target="_top">algorithm_example.cpp</a>
-        shows the replace example from the introduction.
+ shows the replace example from the introduction.<br><a href="http://www.boost.org/libs/range/test/algorithm_example.cpp"; target="_top">algorithm_example.cpp</a> + &#31034;&#33539;"&#31616;&#20171;"&#19968;&#33410;&#20013;&#30340; replace &#20363;&#23376;&#12290;
       </li>
-<li class="listitem"><a href="http://www.boost.org/libs/range/test/iterator_range.cpp"; target="_top">iterator_range.cpp</a></li> -<li class="listitem"><a href="http://www.boost.org/libs/range/test/sub_range.cpp"; target="_top">sub_range.cpp</a></li> -<li class="listitem"><a href="http://www.boost.org/libs/range/test/iterator_pair.cpp"; target="_top">iterator_pair.cpp</a></li> -<li class="listitem"><a href="http://www.boost.org/libs/range/test/reversible_range.cpp"; target="_top">reversible_range.cpp</a></li> -<li class="listitem"><a href="http://www.boost.org/libs/range/test/std_container.cpp"; target="_top">std_container.cpp</a></li> -<li class="listitem"><a href="http://www.boost.org/libs/range/test/array.cpp"; target="_top">array.cpp</a></li> +<li><a href="http://www.boost.org/libs/range/test/iterator_range.cpp"; target="_top">iterator_range.cpp</a></li> +<li><a href="http://www.boost.org/libs/range/test/sub_range.cpp"; target="_top">sub_range.cpp</a></li> +<li><a href="http://www.boost.org/libs/range/test/iterator_pair.cpp"; target="_top">iterator_pair.cpp</a></li> +<li><a href="http://www.boost.org/libs/range/test/reversible_range.cpp"; target="_top">reversible_range.cpp</a></li> +<li><a href="http://www.boost.org/libs/range/test/std_container.cpp"; target="_top">std_container.cpp</a></li> +<li><a href="http://www.boost.org/libs/range/test/array.cpp"; target="_top">array.cpp</a></li>
 </ul></div>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/faq.html   Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/html/range/faq.html   Tue Jun 22 21:13:43 2010
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>FAQ</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="prev" href="portability.html" title="Portability">
-<link rel="next" href="history_ack.html" title="History and Acknowledgement"> +<link rel="prev" href="portability.html" title="Portability &#21487;&#31227;&#26893;&#24615;"> +<link rel="next" href="history_ack.html" title="History and Acknowledgement &#21382;&#21490;&#21644;&#40483;&#35874;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,14 +22,17 @@
 <div class="spirit-nav">
<a accesskey="p" href="portability.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="history_ack.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="FAQ">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="range.faq"></a><a class="link" href="faq.html" title="FAQ">FAQ</a>
 </h2></div></div></div>
 <p>
1. <span class="emphasis"><em><span class="bold"><strong>Why is there no difference between <code class="computeroutput"><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code> and <code class="computeroutput"><span class="identifier">range_const_iterator</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code> - for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">&gt;</span></code>?</strong></span></em></span> + for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">&gt;</span></code>?<br> + &#20026;&#20160;&#20040;&#23545;&#20110; <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">&gt;</span></code>&#65292;<code class="computeroutput"><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#21644; <code class="computeroutput"><span class="identifier">range_const_iterator</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+      &#27809;&#26377;&#21306;&#21035;&#12290;</strong></span></em></span>
     </p>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -37,7 +40,9 @@
 <p>
In general it is not possible nor desirable to find a corresponding <code class="computeroutput"><span class="identifier">const_iterator</span></code>. When it is possible to come up with one, the client might choose to construct a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">const_iterator</span><span class="special">,</span><span class="identifier">const_iterator</span><span class="special">&gt;</span></code>
-          object.
+ object.<br> &#36890;&#24120;&#27809;&#26377;&#21487;&#33021;&#20063;&#19981;&#20540;&#24471;&#25214;&#21040;&#19968;&#20010; <code class="computeroutput"><span class="identifier">const_iterator</span></code>. &#22914;&#26524;&#35201;&#24471;&#21040;&#19968;&#20010;&#65292;&#29992;&#25143;&#21487;&#20197;&#36873;&#25321;&#26500;&#36896;&#19968;&#20010; + <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">const_iterator</span><span class="special">,</span><span class="identifier">const_iterator</span><span class="special">&gt;</span></code>
+          &#23545;&#35937;&#12290;
         </p>
 <p>
       </p>
@@ -48,14 +53,15 @@
 <p>
Note that an <a class="link" href="reference/utilities/iterator_range.html" title="Class iterator_range"><code class="computeroutput"><span class="identifier">iterator_range</span></code></a> is somewhat more convenient than a <code class="computeroutput"><span class="identifier">pair</span></code> - and that a <a class="link" href="reference/utilities/sub_range.html" title="Class sub_range"><code class="computeroutput"><span class="identifier">sub_range</span></code></a> does propagate const-ness. + and that a <a class="link" href="reference/utilities/sub_range.html" title="Class sub_range"><code class="computeroutput"><span class="identifier">sub_range</span></code></a> does propagate const-ness.<br> + &#27880;&#24847;&#65292;<a class="link" href="reference/utilities/iterator_range.html" title="Class iterator_range"><code class="computeroutput"><span class="identifier">iterator_range</span></code></a> &#35201;&#27604; <code class="computeroutput"><span class="identifier">pair</span></code> &#31245;&#24494;&#26041;&#20415;&#19968;&#28857;&#65292;&#32780; <a class="link" href="reference/utilities/sub_range.html" title="Class sub_range"><code class="computeroutput"><span class="identifier">sub_range</span></code></a> &#21017;&#21487;&#20197;&#20256;&#25773;&#24120;&#37327;&#24615;&#12290;
         </p>
 <p>
       </p>
 </blockquote></div>
 <p>
2. <span class="emphasis"><em><span class="bold"><strong>Why is there not supplied more types or
-      more functions?</strong></span></em></span>
+ more functions?<br> &#20026;&#20160;&#20040;&#19981;&#25552;&#20379;&#26356;&#22810;&#30340;&#31867;&#22411;&#25110;&#20989;&#25968;&#65311;</strong></span></em></span>
     </p>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -63,14 +69,14 @@
 <p>
The library has been kept small because its current interface will serve most purposes. If and when a genuine need arises for more functionality,
-          it can be implemented.
+ it can be implemented.<br> &#26412;&#24211;&#20445;&#25345;&#27604;&#36739;&#23567;&#26159;&#22240;&#20026;&#23427;&#24403;&#21069;&#30340;&#25509;&#21475;&#21487;&#20197;&#26377;&#26356;&#22810;&#30340;&#29992;&#36884;&#12290;&#22914;&#26524;&#30495;&#30340;&#38656;&#35201;&#26356;&#22810;&#30340;&#21151;&#33021;&#65292;&#23427;&#20063;&#21487;&#20197;&#23454;&#29616;&#12290;
         </p>
 <p>
       </p>
 </blockquote></div>
 <p>
3. <span class="emphasis"><em><span class="bold"><strong>How should I implement generic algorithms
-      for ranges?</strong></span></em></span>
+ for ranges?<br> &#25105;&#22914;&#20309;&#23454;&#29616;&#20351;&#29992;&#21306;&#38388;&#30340;&#27867;&#22411;&#31639;&#27861;&#65311;</strong></span></em></span>
     </p>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -80,13 +86,16 @@
(or more) as input. Then use Boost.Range to build handier versions on top of the iterator based algorithm. Please notice that once the range version of the algorithm is done, it makes sense not to expose the iterator version
-          in the public interface.
+ in the public interface.<br> &#20320;&#24212;&#35813;&#20174;&#25509;&#21463;&#20004;&#20010;(&#25110;&#22810;&#20010;)&#36845;&#20195;&#22120;&#20316;&#20026;&#36755;&#20837;&#30340;&#27867;&#22411;&#31639;&#27861;&#24320;&#22987;&#12290;&#28982;&#21518;&#20351;&#29992; + Boost.Range &#22312;&#31639;&#27861;&#25152;&#22522;&#20110;&#30340;&#36845;&#20195;&#22120;&#20043;&#19978;&#26469;&#26500;&#24314;&#19968;&#20010;&#25163;&#24037;&#29256;&#26412;&#12290; + &#35831;&#27880;&#24847;&#65292;&#19968;&#26086;&#23454;&#29616;&#20102;&#31639;&#27861;&#30340;&#21306;&#38388;&#29256;&#26412;&#65292;&#23601;&#19981;&#35201;&#20877;&#23558;&#36845;&#20195;&#22120;&#29256;&#26412;&#20844;&#24320;&#22312;&#20844;&#26377;&#25509;&#21475;&#19978;&#12290;
         </p>
 <p>
       </p>
 </blockquote></div>
 <p>
- 4. <span class="emphasis"><em><span class="bold"><strong>Why is there no Incrementable Range concept?</strong></span></em></span> + 4. <span class="emphasis"><em><span class="bold"><strong>Why is there no Incrementable Range concept?<br> + &#20026;&#20160;&#20040;&#27809;&#26377;&#36882;&#22686;&#21306;&#38388;&#30340;&#27010;&#24565;&#65311;</strong></span></em></span>
     </p>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -94,7 +103,7 @@
 <p>
Even though we speak of incrementable iterators, it would not make much sense for ranges; for example, we cannot determine the size and emptiness
-          of a range since we cannot even compare its iterators.
+ of a range since we cannot even compare its iterators.<br> &#34429;&#28982;&#25105;&#20204;&#26377;&#35752;&#35770;&#36882;&#22686;&#36845;&#20195;&#22120;&#65292;&#20294;&#26159;&#19981;&#22826;&#21512;&#36866;&#35752;&#35770;&#36825;&#31867;&#21306;&#38388;&#65307;&#20363;&#22914;&#65292;&#25105;&#20204;&#26080;&#27861;&#30830;&#23450;&#21306;&#38388;&#30340;&#22823;&#23567;&#20197;&#21450;&#21306;&#38388;&#26159;&#21542;&#20026;&#31354;&#65292;&#22240;&#20026;&#25105;&#20204;&#19981;&#33021;&#27604;&#36739;&#36825;&#31181;&#36845;&#20195;&#22120;&#12290;
         </p>
 <p>
       </p>
@@ -104,7 +113,7 @@
         </p>
 <p>
Note also that incrementable iterators are derived from output iterators
-          and so there exist no output range.
+ and so there exist no output range.<br> &#36824;&#24212;&#27880;&#24847;&#65292;&#36882;&#22686;&#36845;&#20195;&#22120;&#27966;&#29983;&#33258;&#36755;&#20986;&#36845;&#20195;&#22120;&#65292;&#25152;&#20197;&#20063;&#19981;&#23384;&#22312;&#36755;&#20986;&#21306;&#38388;&#12290;
         </p>
 <p>
       </p>
=======================================
--- /trunk/libs/range/doc/html/range/history_ack.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/history_ack.html Tue Jun 22 21:13:43 2010
@@ -1,10 +1,10 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>History and Acknowledgement</title>
+<title>History and Acknowledgement &#21382;&#21490;&#21644;&#40483;&#35874;</title> <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="prev" href="faq.html" title="FAQ">
 </head>
@@ -21,12 +21,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="faq.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>
 </div>
-<div class="section" title="History and Acknowledgement">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="range.history_ack"></a><a class="link" href="history_ack.html" title="History and Acknowledgement"> History and Acknowledgement</a> +<a name="range.history_ack"></a><a class="link" href="history_ack.html" title="History and Acknowledgement &#21382;&#21490;&#21644;&#40483;&#35874;"> History and Acknowledgement &#21382;&#21490;&#21644;&#40483;&#35874;</a>
 </h2></div></div></div>
 <a name="range.history_ack.version_1___before_boost_1_43"></a><h4>
-<a name="id2824280"></a>
+<a name="id5038286"></a>
<a class="link" href="history_ack.html#range.history_ack.version_1___before_boost_1_43">Version 1 -
       before Boost 1.43</a>
     </h4>
@@ -58,20 +58,20 @@
 <p>
       Special thanks goes to
     </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
         Pavol Droba for help with documentation and implementation
       </li>
-<li class="listitem">
+<li>
         Pavel Vozenilek for help with porting the library
       </li>
-<li class="listitem">
+<li>
         Jonathan Turkanis and John Torjo for help with documentation
       </li>
-<li class="listitem">
+<li>
         Hartmut Kaiser for being review manager
       </li>
-<li class="listitem">
+<li>
Jonathan Turkanis for porting the lib (as far sa possible) to vc6 and vc7.
       </li>
 </ul></div>
@@ -79,7 +79,7 @@
The concept checks and their documentation was provided by Daniel Walker.
     </p>
 <a name="range.history_ack.version_2___boost_1_43_and_beyond"></a><h4>
-<a name="id2824384"></a>
+<a name="id4806669"></a>
<a class="link" href="history_ack.html#range.history_ack.version_2___boost_1_43_and_beyond">Version
       2 - Boost 1.43 and beyond</a>
     </h4>
@@ -95,35 +95,35 @@
The people in the following list all made contributions in the form of reviews,
       user feedback, design suggestions, or defect detection:
     </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
Thorsten Ottosen: review management, design advice, documentation feedback
       </li>
-<li class="listitem">
+<li>
         Eric Niebler: feedback
       </li>
-<li class="listitem">
+<li>
         Joel de Guzman: review
       </li>
-<li class="listitem">
+<li>
         Mathias Gaunard: review
       </li>
-<li class="listitem">
+<li>
         David Abrahams: implementation advice
       </li>
-<li class="listitem">
+<li>
         Robert Jones: defect reports, usage feedback
       </li>
-<li class="listitem">
+<li>
         Sean Parent: contributed experience from the Adobe range library
       </li>
-<li class="listitem">
+<li>
         Arno Schoedl: implementations, and review
       </li>
-<li class="listitem">
+<li>
         Rogier van Dalen: review
       </li>
-<li class="listitem">
+<li>
         Vincente Botet: review, documentation feedback
       </li>
 </ul></div>
=======================================
--- /trunk/libs/range/doc/html/range/introduction.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/introduction.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Introduction</title>
+<title>Introduction &#31616;&#20171;</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="next" href="concepts.html" title="Range Concepts">
+<link rel="next" href="concepts.html" title="Range Concepts Range&#27010;&#24565;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,9 @@
 <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="concepts.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Introduction">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="range.introduction"></a><a class="link" href="introduction.html" title="Introduction">Introduction</a> +<a name="range.introduction"></a><a class="link" href="introduction.html" title="Introduction &#31616;&#20171;"> Introduction &#31616;&#20171;</a>
 </h2></div></div></div>
 <p>
Generic algorithms have so far been specified in terms of two or more iterators.
@@ -32,8 +32,10 @@
work on. This leads to a very general interface, but also to a somewhat clumsy use of the algorithms with redundant specification of container names. Therefore we would like to raise the abstraction level for algorithms so they specify - their interface in terms of <a class="link" href="concepts.html" title="Range Concepts">Ranges</a> as
-      much as possible.
+ their interface in terms of <a class="link" href="concepts.html" title="Range Concepts Range&#27010;&#24565;">Ranges</a> as + much as possible.<br> &#24403;&#21069;&#30340;&#27867;&#22411;&#31639;&#27861;&#26159;&#20381;&#25454;&#20004;&#20010;&#25110;&#22810;&#20010;&#36845;&#20195;&#22120;&#26469;&#24037;&#20316;&#30340;&#12290;&#20004;&#20010;&#36845;&#20195;&#22120;&#19968;&#36215;&#24418;&#25104;&#20102;&#31639;&#27861;&#25152;&#25805;&#20316;&#30340;&#20540;&#30340;&#21306;&#38388;&#12290; + &#36825;&#31181;&#26041;&#27861;&#26159;&#19968;&#31181;&#38750;&#24120;&#36890;&#29992;&#30340;&#25509;&#21475;&#65292;&#20294;&#26159;&#20351;&#29992;&#31639;&#27861;&#26102;&#20063;&#26377;&#28857;&#40635;&#28902;&#65292;&#24120;&#24120;&#35201;&#37325;&#22797;&#25351;&#23450;&#23481;&#22120;&#30340;&#21517;&#23383;&#12290; + &#22240;&#27492;&#25105;&#20204;&#24076;&#26395;&#25552;&#21319;&#31639;&#27861;&#30340;&#25277;&#35937;&#23618;&#27425;&#65292;&#20351;&#23427;&#20204;&#23613;&#21487;&#33021;&#20197; <a class="link" href="concepts.html" title="Range Concepts Range&#27010;&#24565;">Ranges</a> &#26469;&#25351;&#23450;&#25509;&#21475;&#12290;
     </p>
 <p>
The most common form of ranges used throughout the C++ community are standard
@@ -43,7 +45,9 @@
suitable layer of indirection is applied</em></span></strong></span> . For example, raw arrays are often suitable for use with generic code that works with containers, provided a suitable adapter is used. Likewise, null terminated strings can
-      be treated as containers of characters, if suitably adapted.
+ be treated as containers of characters, if suitably adapted.<br> C++&#31038;&#21306;&#20013;&#26368;&#24120;&#35265;&#30340;&#21306;&#38388;&#24418;&#24335;&#26159;&#26631;&#20934;&#24211;&#30340;&#23481;&#22120;&#12290;&#19981;&#36807;&#22312;&#32534;&#20889;&#31639;&#27861;&#26102;&#65292;&#20320;&#24120;&#20250;&#21457;&#29616;&#65292;<span class="bold"><strong>/&#22914;&#26524;&#26377;&#19968;&#20010;&#21512;&#36866;&#30340;&#38388;&#25509;&#23618;/</strong></span>&#65292; &#24212;&#35813;&#35753;&#31639;&#27861;&#25509;&#21463;&#20854;&#23427;&#21487;&#25552;&#20379;&#36275;&#22815;&#21151;&#33021;&#30340;&#31867;&#22411;&#65292;&#20197;&#28385;&#36275;&#27867;&#22411;&#20195;&#30721;&#30340;&#38656;&#35201;&#12290; + &#20363;&#22914;&#65292;&#35064;&#25968;&#32452;&#24120;&#24120;&#21487;&#20197;&#19982;&#29992;&#20110;&#23481;&#22120;&#30340;&#27867;&#22411;&#20195;&#30721;&#19968;&#36215;&#20351;&#29992;&#65292;&#21482;&#35201;&#20351;&#29992;&#19968;&#20010;&#36866;&#21512;&#30340;&#36866;&#37197;&#22120;&#12290; + &#21516;&#26679;&#30340;&#65292;null&#32467;&#23614;&#30340;&#23383;&#31526;&#20018;&#20063;&#21487;&#34987;&#35270;&#20026;&#23383;&#31526;&#23481;&#22120;&#65292;&#22914;&#26524;&#32463;&#36807;&#36866;&#24403;&#30340;&#36866;&#37197;&#12290;
     </p>
 <p>
This library therefore provides the means to adapt standard-like containers,
@@ -52,25 +56,31 @@
with them all. The basic idea is to add another layer of indirection using <a href="../../../../../libs/mpl/doc/refmanual/metafunction.html" target="_top">metafunctions</a> and free-standing functions so syntactic and/or semantic differences can be
-      removed.
+ removed.<br> &#22240;&#27492;&#36825;&#20010;&#24211;&#25552;&#20379;&#20102;&#23545;&#36817;&#20284;&#20110;&#26631;&#20934;&#30340;&#23481;&#22120;&#12289;&#20197;&#31354;&#23383;&#31526;&#32467;&#26463;&#30340;&#23383;&#31526;&#20018;&#12289;&#36845;&#20195;&#22120;&#30340; + <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pairs</span></code>&#65292;&#20197;&#21450;&#35064;&#25968;&#32452;(&#21450;&#20854;&#23427;)&#36827;&#34892;&#25913;&#32534;&#30340;&#26041;&#27861;&#65292; + &#20197;&#20415;&#21516;&#19968;&#27573;&#27867;&#22411;&#20195;&#30721;&#21487;&#20197;&#21644;&#23427;&#20204;&#19968;&#36215;&#20351;&#29992;&#12290;&#22522;&#26412;&#30340;&#24819;&#27861;&#26159;&#29992; + <a href="../../../../../libs/mpl/doc/refmanual/metafunction.html" target="_top">metafunctions</a> + &#21644;&#29420;&#31435;&#30340;&#20989;&#25968;&#22686;&#21152;&#19968;&#20010;&#38388;&#25509;&#23618;&#65292;&#20197;&#21435;&#38500;&#35821;&#27861;&#21644;/&#25110;&#35821;&#20041;&#19978;&#30340;&#24046;&#21035;&#12290;
     </p>
 <p>
-      The main advantages are
+ The main advantages are<br> &#20027;&#35201;&#30340;&#22909;&#22788;&#26377;&#65306;
     </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- simpler implementation and specification of generic range algorithms
+<div class="itemizedlist"><ul type="disc">
+<li>
+ simpler implementation and specification of generic range algorithms<br> + &#27867;&#22411;&#30340;&#21306;&#38388;&#31639;&#27861;&#30340;&#26356;&#31616;&#21333;&#30340;&#23454;&#29616;&#21644;&#35268;&#33539;
       </li>
-<li class="listitem">
-        more flexible, compact and maintainable client code
+<li>
+ more flexible, compact and maintainable client code<br> &#26356;&#28789;&#27963;&#12289;&#32039;&#20945;&#21644;&#21487;&#32500;&#25252;&#30340;&#23458;&#25143;&#20195;&#30721;
       </li>
-<li class="listitem">
+<li>
safe use of built-in arrays (for legacy code; why else would you use built-in
-        arrays?)
+ arrays?)<br> &#23433;&#20840;&#20351;&#29992;&#20869;&#24314;&#25968;&#32452;(&#23545;&#20110;&#36951;&#30041;&#20195;&#30721;&#65307;&#20320;&#20026;&#20160;&#20040;&#36824;&#35201;&#20351;&#29992;&#20869;&#24314;&#25968;&#25454;&#65311;)
       </li>
 </ul></div>
 <p>
Below are given a small example (the complete example can be found <a href="http://www.boost.org/libs/range/test/algorithm_example.cpp"; target="_top">here</a> + ):<br> &#19979;&#38754;&#32473;&#20986;&#19968;&#20010;&#31616;&#30701;&#30340;&#20363;&#23376;(&#23436;&#25972;&#30340;&#20363;&#23376;&#20195;&#30721;&#35831;&#35265; <a href="http://www.boost.org/libs/range/test/algorithm_example.cpp"; target="_top">&#36825;&#37324;</a>
       ):
     </p>
 <p>
@@ -78,6 +88,7 @@
 </p>
 <pre class="programlisting"><span class="comment">//
</span><span class="comment">// example: extracting bounds in a generic algorithm +</span><span class="comment">// &#20363;&#23376;&#65306;&#22312;&#27867;&#22411;&#31639;&#27861;&#20013;&#21462;&#20986;&#36793;&#30028;
 </span><span class="comment">//
</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">ForwardReadableRange</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="keyword">inline</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">ForwardReadableRange</span> <span class="special">&gt;::</span><span class="identifier">type</span>
@@ -95,6 +106,7 @@

 <span class="comment">//
 </span><span class="comment">// replace first value and return its index
+</span><span class="comment">// &#26367;&#20195;&#31532;&#19968;&#20010;&#20540;&#24182;&#36820;&#22238;&#20854;&#32034;&#24341;
 </span><span class="comment">//
</span><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">ForwardReadableWriteableRange</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="keyword">inline</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_size</span><span class="special">&lt;</span> <span class="identifier">ForwardReadableWriteableRange</span> <span class="special">&gt;::</span><span class="identifier">type</span>
@@ -108,7 +120,7 @@
 <span class="special">}</span>

 <span class="comment">//
-</span><span class="comment">// usage
+</span><span class="comment">// usage &#29992;&#27861;
 </span><span class="comment">//
</span><span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">N</span> <span class="special">=</span> <span class="number">5</span><span class="special">;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">my_vector</span><span class="special">;</span>
@@ -135,7 +147,10 @@
and in the future. Notice that we have to provide two versions of <code class="computeroutput"><span class="identifier">find</span><span class="special">()</span></code> since we cannot forward a non-const rvalue with reference arguments (see this article about <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1385.htm"; target="_top">The
-      Forwarding Problem</a> ).
+ Forwarding Problem</a> ).<br> &#36890;&#36807;&#20351;&#29992;&#29420;&#31435;&#20989;&#25968;&#21644; <a href="../../../../../libs/mpl/doc/refmanual/metafunction.html" target="_top">metafunctions</a>&#65292;&#36825;&#20123;&#20195;&#30721;&#21487;&#20197;&#33258;&#21160;&#29992;&#20110;&#26412;&#24211;&#25903;&#25345;&#30340;&#25152;&#26377;&#31867;&#22411;&#65307;&#29616;&#22312;&#20197;&#21450;&#23558;&#26469;&#12290; + &#27880;&#24847;&#65292;&#25105;&#20204;&#24517;&#39035;&#25552;&#20379;&#20004;&#20010;&#29256;&#26412;&#30340; <code class="computeroutput"><span class="identifier">find</span><span class="special">()</span></code>&#65292;&#22240;&#20026;&#25105;&#20204;&#19981;&#33021;&#23558;&#19968;&#20010;&#38750;&#24120;&#37327;&#21491;&#20540;&#21069;&#36716;&#21040;&#24341;&#29992;&#21442;&#25968;(&#26377;&#20851; + <a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1385.htm"; target="_top">The + Forwarding Problem</a>&#65292;&#35831;&#35265;&#36825;&#31687;&#25991;&#31456;)&#12290;
     </p>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/library_headers/adaptors.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/library_headers/adaptors.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Adaptors</title>
+<title>Adaptors &#36866;&#37197;&#22120;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../library_headers.html" title="Library Headers">
-<link rel="prev" href="general.html" title="General">
-<link rel="next" href="algorithm.html" title="Algorithm">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../library_headers.html" title="Library Headers &#22836;&#25991;&#20214;">
+<link rel="prev" href="general.html" title="General &#27010;&#36848;">
+<link rel="next" href="algorithm.html" title="Algorithm &#31639;&#27861;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,9 @@
 <div class="spirit-nav">
<a accesskey="p" href="general.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../library_headers.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="algorithm.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Adaptors">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.library_headers.adaptors"></a><a class="link" href="adaptors.html" title="Adaptors">Adaptors</a> +<a name="range.library_headers.adaptors"></a><a class="link" href="adaptors.html" title="Adaptors &#36866;&#37197;&#22120;"> Adaptors &#36866;&#37197;&#22120;</a>
 </h3></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -34,12 +34,12 @@
 <thead><tr>
 <th>
                 <p>
-                  Header
+                  Header &#22836;&#25991;&#20214;
                 </p>
               </th>
 <th>
                 <p>
-                  Includes
+                  Includes &#21253;&#21547;
                 </p>
               </th>
 </tr></thead>
=======================================
--- /trunk/libs/range/doc/html/range/library_headers/algorithm.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/library_headers/algorithm.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Algorithm</title>
+<title>Algorithm &#31639;&#27861;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../library_headers.html" title="Library Headers">
-<link rel="prev" href="adaptors.html" title="Adaptors">
-<link rel="next" href="algorithm_extensions.html" title="Algorithm Extensions">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../library_headers.html" title="Library Headers &#22836;&#25991;&#20214;"> +<link rel="prev" href="adaptors.html" title="Adaptors &#36866;&#37197;&#22120;"> +<link rel="next" href="algorithm_extensions.html" title="Algorithm Extensions &#31639;&#27861;&#25193;&#23637;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,9 @@
 <div class="spirit-nav">
<a accesskey="p" href="adaptors.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../library_headers.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="algorithm_extensions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Algorithm">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.library_headers.algorithm"></a><a class="link" href="algorithm.html" title="Algorithm">Algorithm</a> +<a name="range.library_headers.algorithm"></a><a class="link" href="algorithm.html" title="Algorithm &#31639;&#27861;"> Algorithm &#31639;&#27861;</a>
 </h3></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -34,12 +34,12 @@
 <thead><tr>
 <th>
                 <p>
-                  Header
+                  Header &#22836;&#25991;&#20214;
                 </p>
               </th>
 <th>
                 <p>
-                  Includes
+                  Includes &#21253;&#21547;
                 </p>
               </th>
 </tr></thead>
=======================================
--- /trunk/libs/range/doc/html/range/library_headers/algorithm_extensions.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/library_headers/algorithm_extensions.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Algorithm Extensions</title>
+<title>Algorithm Extensions &#31639;&#27861;&#25193;&#23637;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../library_headers.html" title="Library Headers">
-<link rel="prev" href="algorithm.html" title="Algorithm">
-<link rel="next" href="../examples.html" title="Examples">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../library_headers.html" title="Library Headers &#22836;&#25991;&#20214;">
+<link rel="prev" href="algorithm.html" title="Algorithm &#31639;&#27861;">
+<link rel="next" href="../examples.html" title="Examples &#31034;&#20363;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,10 +22,10 @@
 <div class="spirit-nav">
<a accesskey="p" href="algorithm.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../library_headers.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>
 </div>
-<div class="section" title="Algorithm Extensions">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.library_headers.algorithm_extensions"></a><a class="link" href="algorithm_extensions.html" title="Algorithm Extensions">Algorithm
-      Extensions</a>
+<a name="range.library_headers.algorithm_extensions"></a><a class="link" href="algorithm_extensions.html" title="Algorithm Extensions &#31639;&#27861;&#25193;&#23637;"> Algorithm
+      Extensions &#31639;&#27861;&#25193;&#23637;</a>
 </h3></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -35,12 +35,12 @@
 <thead><tr>
 <th>
                 <p>
-                  Header
+                  Header &#22836;&#25991;&#20214;
                 </p>
               </th>
 <th>
                 <p>
-                  Includes
+                  Includes &#21253;&#21547;
                 </p>
               </th>
 </tr></thead>
=======================================
--- /trunk/libs/range/doc/html/range/library_headers/general.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/library_headers/general.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>General</title>
+<title>General &#27010;&#36848;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../library_headers.html" title="Library Headers">
-<link rel="prev" href="../library_headers.html" title="Library Headers">
-<link rel="next" href="adaptors.html" title="Adaptors">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../library_headers.html" title="Library Headers &#22836;&#25991;&#20214;"> +<link rel="prev" href="../library_headers.html" title="Library Headers &#22836;&#25991;&#20214;"> +<link rel="next" href="adaptors.html" title="Adaptors &#36866;&#37197;&#22120;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,9 +22,9 @@
 <div class="spirit-nav">
<a accesskey="p" href="../library_headers.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../library_headers.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="adaptors.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="General">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.library_headers.general"></a><a class="link" href="general.html" title="General">General</a> +<a name="range.library_headers.general"></a><a class="link" href="general.html" title="General &#27010;&#36848;"> General &#27010;&#36848;</a>
 </h3></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -35,17 +35,17 @@
 <thead><tr>
 <th>
                 <p>
-                  Header
+                  Header &#22836;&#25991;&#20214;
                 </p>
               </th>
 <th>
                 <p>
-                  Includes
+                  Includes &#21253;&#21547;
                 </p>
               </th>
 <th>
                 <p>
-                  Related Concept
+                  Related Concept &#30456;&#20851;&#27010;&#24565;
                 </p>
               </th>
 </tr></thead>
@@ -60,7 +60,8 @@
                 <p>
everything from Boost.Range version 1 (Boost versions 1.42 and below). Includes the core range functions and metafunctinos, but
-                  excludes Range Adaptors and Range Algorithms.
+ excludes Range Adaptors and Range Algorithms. <br> Boost.Range + &#29256;&#26412;1(Boost versions 1.42 &#21450;&#20043;&#21069;)&#30340;&#25152;&#26377;&#20869;&#23481;&#12290;&#21253;&#25324;&#26680;&#24515;&#30340;&#21306;&#38388;&#20989;&#25968;&#21644;&#20803;&#20989;&#25968;&#65292;&#20294;&#19981;&#21253;&#25324;&#21306;&#38388;&#36866;&#37197;&#22120;&#21644;&#21306;&#38388;&#31639;&#27861;
                 </p>
               </td>
 <td>
@@ -77,7 +78,7 @@
               </td>
 <td>
                 <p>
-                  every metafunction
+ every metafunction <br> &#25152;&#26377;&#20803;&#20989;&#25968;
                 </p>
               </td>
 <td>
@@ -94,7 +95,7 @@
               </td>
 <td>
                 <p>
-                  every function
+                  every function <br> &#25152;&#26377;&#20989;&#25968;
                 </p>
               </td>
 <td>
@@ -111,12 +112,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_value</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;"><code class="computeroutput"><span class="identifier">range_value</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a> + <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
                 </p>
               </td>
 </tr>
@@ -128,12 +129,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_iterator</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;"><code class="computeroutput"><span class="identifier">range_iterator</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a> + <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
                 </p>
               </td>
 </tr>
@@ -145,12 +146,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_difference</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;"><code class="computeroutput"><span class="identifier">range_difference</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 </tr>
@@ -162,7 +163,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_pointer</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;"><code class="computeroutput"><span class="identifier">range_pointer</span></code></a>
                 </p>
               </td>
 <td>
@@ -179,7 +180,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_category</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;"><code class="computeroutput"><span class="identifier">range_category</span></code></a>
                 </p>
               </td>
 <td>
@@ -196,12 +197,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_reverse_iterator</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;"><code class="computeroutput"><span class="identifier">range_reverse_iterator</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -214,12 +215,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">begin</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_begin</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">begin</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">const_begin</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a> + <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
                 </p>
               </td>
 </tr>
@@ -231,12 +232,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">end</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_end</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">end</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">const_end</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a> + <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
                 </p>
               </td>
 </tr>
@@ -248,12 +249,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">empty</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">empty</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a> + <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
                 </p>
               </td>
 </tr>
@@ -265,12 +266,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">distance</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">distance</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 </tr>
@@ -282,12 +283,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">size</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">size</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -300,12 +301,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">rbegin</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_rbegin</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">rbegin</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">const_rbegin</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -318,12 +319,12 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">rend</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_rend</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">rend</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">const_rend</span></code></a>
                 </p>
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -336,7 +337,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">as_array</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">as_array</span></code></a>
                 </p>
               </td>
 <td>
@@ -353,7 +354,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">as_literal</span></code></a> + <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">as_literal</span></code></a>
                 </p>
               </td>
 <td>
@@ -404,7 +405,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts.html" title="Range Concepts">Range concepts</a> + <a class="link" href="../concepts.html" title="Range Concepts Range&#27010;&#24565;">Range concepts</a>
                 </p>
               </td>
 <td>
@@ -421,7 +422,7 @@
               </td>
 <td>
                 <p>
-                  every range adaptor
+ every range adaptor <br> &#25152;&#26377;&#21306;&#38388;&#36866;&#37197;&#22120;
                 </p>
               </td>
 <td>
@@ -438,7 +439,7 @@
               </td>
 <td>
                 <p>
-                  every range equivalent of an STL algorithm
+ every range equivalent of an STL algorithm <br> &#25152;&#26377;&#19982;STL&#31639;&#27861;&#31561;&#25928;&#30340;&#21306;&#38388;&#31639;&#27861;
                 </p>
               </td>
 <td>
@@ -456,6 +457,7 @@
 <td>
                 <p>
every range algorithm that is an extension of the STL algorithms + <br> &#25152;&#26377;&#20316;&#20026;STL&#31639;&#27861;&#25193;&#23637;&#30340;&#21306;&#38388;&#31639;&#27861;
                 </p>
               </td>
 <td>
=======================================
--- /trunk/libs/range/doc/html/range/library_headers.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/library_headers.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Library Headers</title>
+<title>Library Headers &#22836;&#25991;&#20214;</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="prev" href="style_guide.html" title="Terminology and style guidelines">
-<link rel="next" href="library_headers/general.html" title="General">
+<link rel="prev" href="style_guide.html" title="Terminology and style guidelines &#26415;&#35821;&#19982;&#39118;&#26684;&#25351;&#23548;"> +<link rel="next" href="library_headers/general.html" title="General &#27010;&#36848;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,16 +22,16 @@
 <div class="spirit-nav">
<a accesskey="p" href="style_guide.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="library_headers/general.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Library Headers">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="range.library_headers"></a><a class="link" href="library_headers.html" title="Library Headers">Library Headers</a> +<a name="range.library_headers"></a><a class="link" href="library_headers.html" title="Library Headers &#22836;&#25991;&#20214;"> Library Headers &#22836;&#25991;&#20214;</a>
 </h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="library_headers/general.html">General</a></span></dt> -<dt><span class="section"><a href="library_headers/adaptors.html">Adaptors</a></span></dt> -<dt><span class="section"><a href="library_headers/algorithm.html">Algorithm</a></span></dt> -<dt><span class="section"><a href="library_headers/algorithm_extensions.html">Algorithm
-      Extensions</a></span></dt>
+<dt><span class="section"><a href="library_headers/general.html"> General &#27010;&#36848;</a></span></dt> +<dt><span class="section"><a href="library_headers/adaptors.html"> Adaptors &#36866;&#37197;&#22120;</a></span></dt> +<dt><span class="section"><a href="library_headers/algorithm.html"> Algorithm &#31639;&#27861;</a></span></dt> +<dt><span class="section"><a href="library_headers/algorithm_extensions.html"> Algorithm
+      Extensions &#31639;&#27861;&#25193;&#23637;</a></span></dt>
 </dl></div>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/mfc_atl/atl_ranges.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/mfc_atl/atl_ranges.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ATL Ranges</title>
+<title>ATL Ranges ATL&#21306;&#38388;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> -<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame)">
-<link rel="prev" href="mfc_ranges.html" title="MFC Ranges">
-<link rel="next" href="const_ranges.html" title="const Ranges">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)"> +<link rel="prev" href="mfc_ranges.html" title="MFC Ranges MFC&#21306;&#38388;"> +<link rel="next" href="const_ranges.html" title="const Ranges &#24120;&#37327;&#21306;&#38388;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,16 +22,18 @@
 <div class="spirit-nav">
<a accesskey="p" href="mfc_ranges.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_atl.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="const_ranges.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="ATL Ranges">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.mfc_atl.atl_ranges"></a><a class="link" href="atl_ranges.html" title="ATL Ranges"> ATL Ranges</a> +<a name="range.mfc_atl.atl_ranges"></a><a class="link" href="atl_ranges.html" title="ATL Ranges ATL&#21306;&#38388;"> ATL Ranges ATL&#21306;&#38388;</a>
 </h3></div></div></div>
 <p>
If the <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">atl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> is included before or after Boost.Range headers, the ATL collections and strings become models of Range. The table below lists the Traversal Category and <code class="computeroutput"><span class="identifier">range_reference</span></code> of ATL
-        ranges.
+ ranges.<br> &#22914;&#26524; <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">atl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> + &#22312; Boost.Range &#22836;&#25991;&#20214;&#20043;&#21069;&#25110;&#20043;&#21518;&#34987;&#21253;&#21547;&#65292;&#21017; ATL &#38598;&#21512;&#21644;&#23383;&#31526;&#20018;&#31867;&#22411;&#23601;&#25104;&#20026;&#20102; + Range &#30340; model. &#19979;&#34920;&#21015;&#20986;&#20102; ATL &#21306;&#38388;&#30340;&#36941;&#21382;&#31867;&#21035;&#21644; <code class="computeroutput"><span class="identifier">range_reference</span></code> .
       </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -42,12 +44,12 @@
 <thead><tr>
 <th>
                 <p>
-                  Range
+                  Range &#21306;&#38388;
                 </p>
               </th>
 <th>
                 <p>
-                  Traversal Category
+                  Traversal Category &#36941;&#21382;&#31867;&#21035;
                 </p>
               </th>
 <th>
@@ -65,7 +67,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -83,7 +85,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -101,7 +103,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -119,7 +121,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -137,7 +139,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -155,7 +157,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -173,7 +175,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -191,7 +193,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -208,7 +210,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -226,7 +228,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -244,7 +246,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -262,7 +264,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -280,7 +282,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -298,7 +300,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -316,7 +318,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -334,7 +336,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -355,7 +357,13 @@
<code class="computeroutput"><span class="identifier">range_difference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the same as <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span></code>, and <code class="computeroutput"><span class="identifier">range_pointer</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the same as <code class="computeroutput"><span class="identifier">add_pointer</span><span class="special">&lt;</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">Ref</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">type</span></code>. As for <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">Range</span></code>,
-        see below.
+ see below.<br> &#20854;&#23427; <a class="link" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">Boost.Range</a> &#20803;&#20989;&#25968;&#23450;&#20041;&#22914;&#19979;&#12290;&#20854;&#20013; + <code class="computeroutput"><span class="identifier">Range</span></code> &#20026;&#20197;&#19978;&#25152;&#21015;&#30340;&#20219;&#19968;&#31867;&#22411;&#65292;<code class="computeroutput"><span class="identifier">ReF</span></code> &#19982; <code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#30456;&#21516;&#12290; <code class="computeroutput"><span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#19982; <code class="computeroutput"><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">remove_const</span><span class="special">&lt;</span><span class="identifier">Ref</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#30456;&#21516;&#65292;<code class="computeroutput"><span class="identifier">range_difference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#19982; <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span></code> &#30456;&#21516;&#65292;&#32780; <code class="computeroutput"><span class="identifier">range_pointer</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#19982; <code class="computeroutput"><span class="identifier">add_pointer</span><span class="special">&lt;</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">Ref</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#30456;&#21516;&#12290; &#23545;&#20110; <code class="computeroutput"><span class="keyword">const</span> + <span class="identifier">Range</span></code>&#65292;&#35831;&#35265;&#19979;&#25991;&#12290;
       </p>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/mfc_atl/const_ranges.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/mfc_atl/const_ranges.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>const Ranges</title>
+<title>const Ranges &#24120;&#37327;&#21306;&#38388;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> -<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame)">
-<link rel="prev" href="atl_ranges.html" title="ATL Ranges">
-<link rel="next" href="references.html" title="References">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)"> +<link rel="prev" href="atl_ranges.html" title="ATL Ranges ATL&#21306;&#38388;"> +<link rel="next" href="references.html" title="References &#21442;&#32771;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,15 +22,19 @@
 <div class="spirit-nav">
<a accesskey="p" href="atl_ranges.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_atl.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="references.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="const Ranges">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.mfc_atl.const_ranges"></a><a class="link" href="const_ranges.html" title="const Ranges"> const Ranges</a> +<a name="range.mfc_atl.const_ranges"></a><a class="link" href="const_ranges.html" title="const Ranges &#24120;&#37327;&#21306;&#38388;"> const Ranges &#24120;&#37327;&#21306;&#38388;</a>
 </h3></div></div></div>
 <p>
<code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is defined by the following algorithm. Let <code class="computeroutput"><span class="identifier">Range</span></code> be any type listed above and <code class="computeroutput"><span class="identifier">Ref</span></code> - be the same as <code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code>. + be the same as <code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code>.<br> + <code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#30001;&#20197;&#19979;&#31639;&#27861;&#23450;&#20041;&#12290;&#20854;&#20013; <code class="computeroutput"><span class="identifier">Range</span></code> + &#20026;&#20197;&#19978;&#25152;&#21015;&#30340;&#20219;&#19968;&#31867;&#22411;&#65292;<code class="computeroutput"><span class="identifier">ReF</span></code> + &#19982; <code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#30456;&#21516;&#12290;
       </p>
 <p>

@@ -49,7 +53,8 @@
 <p>
       </p>
 <p>
-        Other Boost.Range metafunctions are defined by the following.
+ Other Boost.Range metafunctions are defined by the following.<br> &#20854;&#23427; + Boost.Range &#20803;&#20989;&#25968;&#23450;&#20041;&#22914;&#19979;&#12290;
       </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -59,12 +64,12 @@
 <thead><tr>
 <th>
                 <p>
-                  Range metafunction
+ Range metafunction &#21306;&#38388;&#20803;&#20989;&#25968;
                 </p>
               </th>
 <th>
                 <p>
-                  Result
+                  Result &#32467;&#26524;
                 </p>
               </th>
 </tr></thead>
=======================================
--- /trunk/libs/range/doc/html/range/mfc_atl/mfc_ranges.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/mfc_atl/mfc_ranges.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>MFC Ranges</title>
+<title>MFC Ranges MFC&#21306;&#38388;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> -<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame)">
-<link rel="prev" href="requirements.html" title="Requirements">
-<link rel="next" href="atl_ranges.html" title="ATL Ranges">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)"> +<link rel="prev" href="requirements.html" title="Requirements &#35201;&#27714;"> +<link rel="next" href="atl_ranges.html" title="ATL Ranges ATL&#21306;&#38388;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,16 +22,18 @@
 <div class="spirit-nav">
<a accesskey="p" href="requirements.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_atl.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="atl_ranges.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="MFC Ranges">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.mfc_atl.mfc_ranges"></a><a class="link" href="mfc_ranges.html" title="MFC Ranges"> MFC Ranges</a> +<a name="range.mfc_atl.mfc_ranges"></a><a class="link" href="mfc_ranges.html" title="MFC Ranges MFC&#21306;&#38388;"> MFC Ranges MFC&#21306;&#38388;</a>
 </h3></div></div></div>
 <p>
If the <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">mfc</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> is included before or after Boost.Range headers, the MFC collections and strings become models of Range. The table below lists the Traversal Category and <code class="computeroutput"><span class="identifier">range_reference</span></code> of MFC
-        ranges.
+ ranges.<br> &#22914;&#26524; <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">mfc</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> + &#22312; Boost.Range &#22836;&#25991;&#20214;&#20043;&#21069;&#25110;&#20043;&#21518;&#34987;&#21253;&#21547;&#65292;&#21017; MFC &#30340;&#38598;&#21512;&#21644;&#23383;&#31526;&#20018;&#31867;&#22411;&#23601;&#25104;&#20026;&#20102; + Range &#30340; Model. &#19979;&#34920;&#21015;&#20986;&#20102; MFC &#21306;&#38388;&#30340;&#36941;&#21382;&#31867;&#21035;&#21644; <code class="computeroutput"><span class="identifier">range_reference</span></code> .
       </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -42,12 +44,12 @@
 <thead><tr>
 <th>
                 <p>
-                  Range
+                  Range &#21306;&#38388;
                 </p>
               </th>
 <th>
                 <p>
-                  Traversal Category
+                  Traversal Category &#36941;&#21382;&#31867;&#21035;
                 </p>
               </th>
 <th>
@@ -65,7 +67,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -83,7 +85,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -101,7 +103,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -118,7 +120,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -137,7 +139,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -156,7 +158,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -174,7 +176,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -192,7 +194,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -210,7 +212,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -228,7 +230,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -246,7 +248,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -264,7 +266,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -282,7 +284,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access + <a class="link" href="../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access
                   Range</a>
                 </p>
               </td>
@@ -300,7 +302,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -318,7 +320,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -336,7 +338,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional + <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional
                   Range</a>
                 </p>
               </td>
@@ -354,7 +356,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -372,7 +374,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -390,7 +392,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -408,7 +410,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -425,7 +427,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -443,7 +445,7 @@
               </td>
 <td>
                 <p>
- <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a> + <a class="link" href="../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
                 </p>
               </td>
 <td>
@@ -461,7 +463,12 @@
<code class="computeroutput"><span class="identifier">range_difference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the same as <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span></code>, and <code class="computeroutput"><span class="identifier">range_pointer</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> is the same as <code class="computeroutput"><span class="identifier">add_pointer</span><span class="special">&lt;</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">Ref</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">type</span></code>. As for <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">Range</span></code>,
-        see below.
+ see below.<br> &#20854;&#23427; Boost.Range &#20803;&#20989;&#25968;&#23450;&#20041;&#22914;&#19979;&#12290;&#20854;&#20013; <code class="computeroutput"><span class="identifier">Range</span></code> &#20026;&#20197;&#19978;&#25152;&#21015;&#30340;&#20219;&#19968;&#31867;&#22411;&#65292;<code class="computeroutput"><span class="identifier">ReF</span></code> &#19982; <code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#30456;&#21516;&#12290; <code class="computeroutput"><span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#19982; <code class="computeroutput"><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">remove_const</span><span class="special">&lt;</span><span class="identifier">Ref</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#30456;&#21516;&#65292;<code class="computeroutput"><span class="identifier">range_difference</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#19982; <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span></code> &#30456;&#21516;&#65292;&#32780; <code class="computeroutput"><span class="identifier">range_pointer</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span></code> + &#19982; <code class="computeroutput"><span class="identifier">add_pointer</span><span class="special">&lt;</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">Ref</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#30456;&#21516;&#12290; &#23545;&#20110; <code class="computeroutput"><span class="keyword">const</span> + <span class="identifier">Range</span></code>&#65292;&#35831;&#35265;&#19979;&#25991;&#12290;
       </p>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/mfc_atl/references.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/mfc_atl/references.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>References</title>
+<title>References &#21442;&#32771;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> -<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame)">
-<link rel="prev" href="const_ranges.html" title="const Ranges">
-<link rel="next" href="../upgrade.html" title="Upgrade version of Boost.Range">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)"> +<link rel="prev" href="const_ranges.html" title="const Ranges &#24120;&#37327;&#21306;&#38388;"> +<link rel="next" href="../upgrade.html" title="Upgrade version of Boost.Range Boost.Range&#30340;&#21319;&#32423;&#29256;&#26412;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,15 +22,15 @@
 <div class="spirit-nav">
<a accesskey="p" href="const_ranges.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_atl.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="../upgrade.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="References">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.mfc_atl.references"></a><a class="link" href="references.html" title="References"> References</a> +<a name="range.mfc_atl.references"></a><a class="link" href="references.html" title="References &#21442;&#32771;"> References &#21442;&#32771;</a>
 </h3></div></div></div>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><a class="link" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">Boost.Range</a></li> -<li class="listitem"><a href="http://msdn.microsoft.com/en-us/library/942860sh.aspx"; target="_top">MFC
+<div class="orderedlist"><ol type="1">
+<li><a class="link" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0">Boost.Range</a></li> +<li><a href="http://msdn.microsoft.com/en-us/library/942860sh.aspx"; target="_top">MFC
           Collection Classes</a></li>
-<li class="listitem"><a href="http://msdn.microsoft.com/en-us/library/15e672bd.aspx"; target="_top">ATL +<li><a href="http://msdn.microsoft.com/en-us/library/15e672bd.aspx"; target="_top">ATL
           Collection Classes</a></li>
 </ol></div>
 </div>
=======================================
--- /trunk/libs/range/doc/html/range/mfc_atl/requirements.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/mfc_atl/requirements.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Requirements</title>
+<title>Requirements &#35201;&#27714;</title>
<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> -<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame)"> -<link rel="prev" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame)">
-<link rel="next" href="mfc_ranges.html" title="MFC Ranges">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)"> +<link rel="prev" href="../mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)"> +<link rel="next" href="mfc_ranges.html" title="MFC Ranges MFC&#21306;&#38388;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,16 +22,18 @@
 <div class="spirit-nav">
<a accesskey="p" href="../mfc_atl.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mfc_atl.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="mfc_ranges.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Requirements">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="range.mfc_atl.requirements"></a><a class="link" href="requirements.html" title="Requirements"> Requirements</a> +<a name="range.mfc_atl.requirements"></a><a class="link" href="requirements.html" title="Requirements &#35201;&#27714;"> Requirements &#35201;&#27714;</a>
 </h3></div></div></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- Boost C++ Libraries Version 1.34.0 or later (no compilation required)
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Boost C++ Libraries Version 1.34.0 or later (no compilation required)<br> + Boost C++ Libraries Version 1.34.0 &#25110;&#20197;&#21518;&#29256;&#26412;(&#26080;&#38656;&#32534;&#35793;)
         </li>
-<li class="listitem">
-          Visual C++ 7.1 or later (for MFC and ATL)
+<li>
+ Visual C++ 7.1 or later (for MFC and ATL)<br> Visual C++ 7.1 &#25110;&#20197;&#21518;&#29256;&#26412;(&#23545;&#20110;
+          MFC &#21644; ATL)
         </li>
 </ul></div>
 </div>
=======================================
--- /trunk/libs/range/doc/html/range/mfc_atl.html       Mon May 31 00:54:22 2010
+++ /trunk/libs/range/doc/html/range/mfc_atl.html       Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>MFC/ATL (courtesy of Shunsuke Sogame)</title>
+<title>MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)</title> <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="prev" href="examples.html" title="Examples">
-<link rel="next" href="mfc_atl/requirements.html" title="Requirements">
+<link rel="prev" href="examples.html" title="Examples &#31034;&#20363;">
+<link rel="next" href="mfc_atl/requirements.html" title="Requirements &#35201;&#27714;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,24 +22,26 @@
 <div class="spirit-nav">
<a accesskey="p" href="examples.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="mfc_atl/requirements.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="MFC/ATL (courtesy of Shunsuke Sogame)">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="range.mfc_atl"></a><a class="link" href="mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame)"> MFC/ATL (courtesy of Shunsuke Sogame)</a> +<a name="range.mfc_atl"></a><a class="link" href="mfc_atl.html" title="MFC/ATL (courtesy of Shunsuke Sogame &#30001; Shunsuke Sogame &#36129;&#29486;)"> MFC/ATL (courtesy of Shunsuke Sogame &#30001;
+    Shunsuke Sogame &#36129;&#29486;)</a>
 </h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="mfc_atl/requirements.html"> Requirements</a></span></dt> -<dt><span class="section"><a href="mfc_atl/mfc_ranges.html"> MFC Ranges</a></span></dt> -<dt><span class="section"><a href="mfc_atl/atl_ranges.html"> ATL Ranges</a></span></dt> -<dt><span class="section"><a href="mfc_atl/const_ranges.html"> const Ranges</a></span></dt> -<dt><span class="section"><a href="mfc_atl/references.html"> References</a></span></dt> +<dt><span class="section"><a href="mfc_atl/requirements.html"> Requirements &#35201;&#27714;</a></span></dt> +<dt><span class="section"><a href="mfc_atl/mfc_ranges.html"> MFC Ranges MFC&#21306;&#38388;</a></span></dt> +<dt><span class="section"><a href="mfc_atl/atl_ranges.html"> ATL Ranges ATL&#21306;&#38388;</a></span></dt> +<dt><span class="section"><a href="mfc_atl/const_ranges.html"> const Ranges &#24120;&#37327;&#21306;&#38388;</a></span></dt> +<dt><span class="section"><a href="mfc_atl/references.html"> References &#21442;&#32771;</a></span></dt>
 </dl></div>
-<a name="range.mfc_atl.introduction"></a><h5>
-<a name="id2817920"></a>
- <a class="link" href="mfc_atl.html#range.mfc_atl.introduction">Introduction</a>
+<a name="range.mfc_atl.introduction_______"></a><h5>
+<a name="id5030214"></a>
+ <a class="link" href="mfc_atl.html#range.mfc_atl.introduction_______">Introduction &#31616;&#20171;</a>
     </h5>
 <p>
This implementation was kindly donated by Shunsuke Sogame. This header adapts
-      MFC and ATL containers to the appropriate Range concepts.
+ MFC and ATL containers to the appropriate Range concepts.<br> &#26412;&#23454;&#29616;&#30001; + Shunsuke Sogame &#36129;&#29486;&#12290;&#35813;&#22836;&#25991;&#20214;&#23558; MFC &#21644; ATL &#23481;&#22120;&#36866;&#37197;&#20026;&#36866;&#24403;&#30340;&#21306;&#38388;&#27010;&#24565;&#12290;
     </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -99,13 +101,14 @@
 </tr>
 </tbody>
 </table></div>
-<a name="range.mfc_atl.overview"></a><h5>
-<a name="id2818057"></a>
- <a class="link" href="mfc_atl.html#range.mfc_atl.overview">Overview</a>
+<a name="range.mfc_atl.overview_______"></a><h5>
+<a name="id5030360"></a>
+ <a class="link" href="mfc_atl.html#range.mfc_atl.overview_______">Overview &#27010;&#35201;</a>
     </h5>
 <p>
Boost.Range MFC/ATL Extension provides Boost.Range support for MFC/ATL collection
-      and string types.
+ and string types.<br> Boost.Range &#30340; MFC/ATL &#25193;&#23637;&#25552;&#20379;&#20102;&#23545; MFC/ATL + &#38598;&#21512;&#21644;&#23383;&#31526;&#20018;&#31867;&#22411;&#30340; Boost.Range &#25903;&#25345;&#12290;
     </p>
 <p>

=======================================
--- /trunk/libs/range/doc/html/range/portability.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/portability.html Tue Jun 22 21:13:43 2010
@@ -1,12 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Portability</title>
+<title>Portability &#21487;&#31227;&#26893;&#24615;</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="prev" href="upgrade/upgrade_from_1_34.html" title="Upgrade from version 1.34"> +<link rel="prev" href="upgrade/upgrade_from_1_34.html" title="Upgrade from version 1.34 &#20174;&#29256;&#26412;1.34&#21319;&#32423;">
 <link rel="next" href="faq.html" title="FAQ">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,54 +22,64 @@
 <div class="spirit-nav">
<a accesskey="p" href="upgrade/upgrade_from_1_34.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="faq.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Portability">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="range.portability"></a><a class="link" href="portability.html" title="Portability">Portability</a> +<a name="range.portability"></a><a class="link" href="portability.html" title="Portability &#21487;&#31227;&#26893;&#24615;"> Portability &#21487;&#31227;&#26893;&#24615;</a>
 </h2></div></div></div>
 <p>
- A huge effort has been made to port the library to as many compilers as possible. + A huge effort has been made to port the library to as many compilers as possible.<br> + &#20026;&#20102;&#23558;&#36825;&#20010;&#24211;&#31227;&#26893;&#21040;&#23613;&#21487;&#33021;&#22810;&#30340;&#32534;&#35793;&#22120;&#19978;&#65292;&#25105;&#20204;&#20316;&#20986;&#20102;&#24040;&#22823;&#30340;&#21162;&#21147;&#12290;
     </p>
 <p>
Full support for built-in arrays require that the compiler supports class template partial specialization. For non-conforming compilers there might be a chance that it works anyway thanks to workarounds in the type traits library. Visual C++ 6/7.0 has a limited support for arrays: as long as the arrays are of built-in
-      type it should work.
+ type it should work.<br> &#20026;&#20102;&#20840;&#38754;&#25903;&#25345;&#20869;&#24314;&#25968;&#32452;&#65292;&#35201;&#27714;&#32534;&#35793;&#22120;&#25903;&#25345;&#31867;&#27169;&#26495;&#20559;&#29305;&#21270;&#12290;&#23545;&#20110;&#19981;&#31526;&#21512;&#26631;&#20934;&#30340;&#32534;&#35793;&#22120;&#65292;&#20063;&#26377;&#26426;&#20250;&#29992; + type traits &#24211;&#26469;&#32469;&#36807;&#12290; Visual C++ 6/7.0 &#23545;&#20110;&#25968;&#32452;&#30340;&#25903;&#25345;&#26377;&#38480;&#65306;&#21482;&#35201;&#25968;&#32452;&#26159;&#20869;&#24314;&#31867;&#22411;&#30340;&#65292;&#23427;&#23601;&#21487;&#20197;&#24037;&#20316;&#12290;
     </p>
 <p>
Notice also that some compilers cannot do function template ordering properly. - In that case one must rely of <a class="link" href="reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_iterator</span></code></a> and a single function + In that case one must rely of <a class="link" href="reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;"><code class="computeroutput"><span class="identifier">range_iterator</span></code></a> and a single function definition instead of overloaded versions for const and non-const arguments. - So if one cares about old compilers, one should not pass rvalues to the functions. + So if one cares about old compilers, one should not pass rvalues to the functions.<br> + &#36824;&#35201;&#27880;&#24847;&#65292;&#26377;&#20123;&#32534;&#35793;&#22120;&#19981;&#33021;&#27491;&#30830;&#25191;&#34892;&#20989;&#25968;&#27169;&#26495;&#30340;&#25490;&#24207;&#12290;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#20320;&#24517;&#39035;&#20381;&#36182; + <a class="link" href="reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions &#20803;&#20989;&#25968;"><code class="computeroutput"><span class="identifier">range_iterator</span></code></a>&#65292;&#24182;&#23450;&#20041;&#21333;&#20010;&#20989;&#25968;&#32780;&#19981;&#26159;&#20998;&#21035;&#38024;&#23545; + const &#21644; non-const &#21442;&#25968;&#36827;&#34892;&#37325;&#36733;&#12290;&#25152;&#20197;&#22914;&#26524;&#20320;&#29992;&#30340;&#26159;&#26087;&#30340;&#32534;&#35793;&#22120;&#65292;&#23601;&#19981;&#33021;&#20256;&#36882;&#21491;&#20540;&#32473;&#20989;&#25968;&#20102;&#12290;
     </p>
 <p>
-      For maximum portability you should follow these guidelines:
+ For maximum portability you should follow these guidelines:<br> &#20026;&#20102;&#26368;&#22823;&#30340;&#21487;&#31227;&#26893;&#24615;&#65292;&#20320;&#24212;&#35813;&#36981;&#20174;&#20197;&#19979;&#26041;&#38024;&#65306;
     </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-        do not use built-in arrays,
+<div class="orderedlist"><ol type="1">
+<li>
+ do not use built-in arrays,<br> &#19981;&#35201;&#20351;&#29992;&#20869;&#24314;&#25968;&#32452;&#65292;
       </li>
-<li class="listitem">
- do not pass rvalues to <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">begin</span></code></a><code class="computeroutput"><span class="special">()</span></code>, - <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">end</span></code></a><code class="computeroutput"><span class="special">()</span></code>
+<li>
+ do not pass rvalues to <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">begin</span></code></a><code class="computeroutput"><span class="special">()</span></code>, + <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">end</span></code></a><code class="computeroutput"><span class="special">()</span></code> and <a class="link" href="reference/utilities/iterator_range.html" title="Class iterator_range"><code class="computeroutput"><span class="identifier">iterator_range</span></code></a> Range constructors
-        and assignment operators,
+ and assignment operators,<br> &#19981;&#35201;&#20256;&#36882;&#21491;&#20540;&#32473; <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">begin</span></code></a><code class="computeroutput"><span class="special">()</span></code>, + <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">end</span></code></a><code class="computeroutput"><span class="special">()</span></code> + &#21644; <a class="link" href="reference/utilities/iterator_range.html" title="Class iterator_range"><code class="computeroutput"><span class="identifier">iterator_range</span></code></a> &#21306;&#38388;&#26500;&#36896;&#20989;&#25968;&#21644;&#36171;&#20540;&#25805;&#20316;&#31526;&#65292;
       </li>
-<li class="listitem">
- use <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_begin</span></code></a><code class="computeroutput"><span class="special">()</span></code> - and <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_end</span></code></a><code class="computeroutput"><span class="special">()</span></code>
+<li>
+ use <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">const_begin</span></code></a><code class="computeroutput"><span class="special">()</span></code> + and <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">const_end</span></code></a><code class="computeroutput"><span class="special">()</span></code> whenever your code by intention is read-only; this will also solve most rvalue
-        problems,
+ problems,<br> &#20351;&#29992; <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">const_begin</span></code></a><code class="computeroutput"><span class="special">()</span></code> + &#21644; <a class="link" href="reference/concept_implementation/semantics/functions.html" title="Functions &#20989;&#25968;"><code class="computeroutput"><span class="identifier">const_end</span></code></a><code class="computeroutput"><span class="special">()</span></code> + &#21482;&#35201;&#20320;&#30340;&#20195;&#30721;&#24847;&#22270;&#26159;&#21482;&#35835;&#30340;&#65307;&#36825;&#21487;&#20197;&#35299;&#20915;&#22823;&#22810;&#25968;&#30340;&#21491;&#20540;&#38382;&#39064;&#65292;
       </li>
-<li class="listitem">
-        do not rely on ADL:
-        <div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<li>
+ do not rely on ADL:<br> &#19981;&#35201;&#20381;&#36182;&#20110; ADL:
+        <div class="itemizedlist"><ul type="disc">
+<li>
if you overload functions, include that header before the headers in
-            this library,
+ this library,<br> &#22914;&#26524;&#20320;&#37325;&#36733;&#20102;&#20989;&#25968;&#65292;&#23601;&#35201;&#22312;&#26412;&#24211;&#30340;&#22836;&#25991;&#20214;&#20043;&#21069;&#21253;&#21547;&#20320;&#30340;&#22836;&#25991;&#20214;&#65292;
           </li>
-<li class="listitem">
-            put all overloads in namespace boost.
+<li>
+ put all overloads in namespace boost. <br> &#23558;&#25152;&#26377;&#37325;&#36733;&#25918;&#20837;&#21517;&#23383;&#31354;&#38388;
+            boost.
           </li>
 </ul></div>
 </li>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/general_requirements.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/general_requirements.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>General Requirements</title>
+<title>General Requirements &#22522;&#26412;&#35201;&#27714;</title>
<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../adaptors.html" title="Range Adaptors">
-<link rel="prev" href="introduction.html" title="Introduction and motivation">
-<link rel="next" href="reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../adaptors.html" title="Range Adaptors &#21306;&#38388;&#36866;&#37197;&#22120;"> +<link rel="prev" href="introduction.html" title="Introduction and motivation &#20171;&#32461;&#19982;&#21160;&#26426;"> +<link rel="next" href="reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,72 +22,86 @@
 <div class="spirit-nav">
<a accesskey="p" href="introduction.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adaptors.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>
 </div>
-<div class="section" title="General Requirements">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="range.reference.adaptors.general_requirements"></a><a class="link" href="general_requirements.html" title="General Requirements"> General
-        Requirements</a>
+<a name="range.reference.adaptors.general_requirements"></a><a class="link" href="general_requirements.html" title="General Requirements &#22522;&#26412;&#35201;&#27714;"> General
+        Requirements &#22522;&#26412;&#35201;&#27714;</a>
 </h4></div></div></div>
 <p>
In the description of generator expressions, the following notation is
-          used:
+ used:<br> &#22312;&#25551;&#36848;&#29983;&#25104;&#22120;&#34920;&#36798;&#24335;&#26102;&#65292;&#20351;&#29992;&#20197;&#19979;&#35760;&#21495;&#65306;
         </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<code class="computeroutput"><span class="identifier">fwdRng</span></code> is an expression of a type <code class="computeroutput"><span class="identifier">R</span></code> that models - <code class="computeroutput"><span class="identifier">ForwardRange</span></code> + <code class="computeroutput"><span class="identifier">ForwardRange</span></code><br><code class="computeroutput"><span class="identifier">fwdRng</span></code> &#26159;&#19968;&#20010;&#31867;&#22411;&#20026; <code class="computeroutput"><span class="identifier">R</span></code> &#30340;&#34920;&#36798;&#24335;&#65292;&#31526;&#21512; <code class="computeroutput"><span class="identifier">ForwardRange</span></code>
 </li>
-<li class="listitem">
+<li>
<code class="computeroutput"><span class="identifier">biRng</span></code> is an expression of a type <code class="computeroutput"><span class="identifier">R</span></code> that models + <code class="computeroutput"><span class="identifier">BidirectionalRange</span></code><br><code class="computeroutput"><span class="identifier">biRng</span></code> &#26159;&#19968;&#20010;&#31867;&#22411;&#20026; + <code class="computeroutput"><span class="identifier">R</span></code> &#30340;&#34920;&#36798;&#24335;&#65292;&#31526;&#21512; <code class="computeroutput"><span class="identifier">BidirectionalRange</span></code>
 </li>
-<li class="listitem">
+<li>
<code class="computeroutput"><span class="identifier">rndRng</span></code> is an expression of a type <code class="computeroutput"><span class="identifier">R</span></code> that models + <code class="computeroutput"><span class="identifier">RandomAccessRange</span></code><br><code class="computeroutput"><span class="identifier">rndRng</span></code> &#26159;&#19968;&#20010;&#31867;&#22411;&#20026; + <code class="computeroutput"><span class="identifier">R</span></code> &#30340;&#34920;&#36798;&#24335;&#65292;&#31526;&#21512; <code class="computeroutput"><span class="identifier">RandomAccessRange</span></code>
 </li>
-<li class="listitem">
+<li>
<code class="computeroutput"><span class="identifier">pred</span></code> is an expression - of a type that models <code class="computeroutput"><span class="identifier">UnaryPredicate</span></code>
-</li>
-<li class="listitem">
+ of a type that models <code class="computeroutput"><span class="identifier">UnaryPredicate</span></code><br><code class="computeroutput"><span class="identifier">pred</span></code> &#26159;&#19968;&#20010;&#31526;&#21512; + <code class="computeroutput"><span class="identifier">UnaryPredicate</span></code> &#30340;&#31867;&#22411;&#30340;&#34920;&#36798;&#24335;
+          </li>
+<li>
<code class="computeroutput"><span class="identifier">bi_pred</span></code> is an expression - of a type that models <code class="computeroutput"><span class="identifier">BinaryPredicate</span></code>
-</li>
-<li class="listitem">
+ of a type that models <code class="computeroutput"><span class="identifier">BinaryPredicate</span></code><br><code class="computeroutput"><span class="identifier">bi_pred</span></code> &#26159;&#19968;&#20010;&#31526;&#21512; + <code class="computeroutput"><span class="identifier">BinaryPredicate</span></code> &#30340;&#31867;&#22411;&#30340;&#34920;&#36798;&#24335;
+          </li>
+<li>
<code class="computeroutput"><span class="identifier">fun</span></code> is an expression - of a type that models <code class="computeroutput"><span class="identifier">UnaryFunction</span></code>
-</li>
-<li class="listitem">
+ of a type that models <code class="computeroutput"><span class="identifier">UnaryFunction</span></code><br><code class="computeroutput"><span class="identifier">fun</span></code> &#26159;&#19968;&#20010; <code class="computeroutput"><span class="identifier">UnaryFunction</span></code> &#30340;&#31867;&#22411;&#30340;&#34920;&#36798;&#24335;
+          </li>
+<li>
<code class="computeroutput"><span class="identifier">value</span></code>, <code class="computeroutput"><span class="identifier">new_value</span></code> and <code class="computeroutput"><span class="identifier">old_value</span></code> - are objects convertible to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
-</li>
-<li class="listitem">
+ are objects convertible to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span></code><br><code class="computeroutput"><span class="identifier">value</span></code>, <code class="computeroutput"><span class="identifier">new_value</span></code> &#21644; <code class="computeroutput"><span class="identifier">old_value</span></code> + &#22343;&#20026;&#21487;&#36716;&#25442;&#20026; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+            &#30340;&#23545;&#35937;
+          </li>
+<li>
<code class="computeroutput"><span class="identifier">n</span><span class="special">,</span><span class="identifier">m</span></code> are integer expressions convertible - to <code class="computeroutput"><span class="identifier">range_difference</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
-</li>
+ to <code class="computeroutput"><span class="identifier">range_difference</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span></code><br><code class="computeroutput"><span class="identifier">n</span><span class="special">,</span><span class="identifier">m</span></code> + &#20026;&#21487;&#36716;&#25442;&#20026; <code class="computeroutput"><span class="identifier">range_difference</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+            &#25972;&#25968;&#34920;&#36798;&#24335;
+          </li>
 </ul></div>
 <p>
Also note that <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span></code> must be implicitly convertible to the type arguments to <code class="computeroutput"><span class="identifier">pred</span></code>, - <code class="computeroutput"><span class="identifier">bi_pred</span></code> and <code class="computeroutput"><span class="identifier">fun</span></code>. + <code class="computeroutput"><span class="identifier">bi_pred</span></code> and <code class="computeroutput"><span class="identifier">fun</span></code>.<br> &#36824;&#35201;&#27880;&#24847;&#65292;<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;::</span><span class="identifier">type</span></code> &#24517;&#39035;&#21487;&#38544;&#24335;&#36716;&#25442;&#20026; <code class="computeroutput"><span class="identifier">pred</span></code>, <code class="computeroutput"><span class="identifier">bi_pred</span></code> + &#21644; <code class="computeroutput"><span class="identifier">fun</span></code> &#30340;&#31867;&#22411;&#21442;&#25968;&#12290;
         </p>
 <p>
Range Category in the following adaptor descriptions refers to the minimum range concept required by the range passed to the adaptor. The resultant range is a model of the same range concept as the input range unless specified
-          otherwise.
+ otherwise.<br> &#20197;&#19979;&#36866;&#37197;&#22120;&#35828;&#26126;&#20013;&#30340;&#21306;&#38388;&#31867;&#21035;&#20026;&#20256;&#36882;&#32473;&#35813;&#36866;&#37197;&#22120;&#30340;&#21306;&#38388;&#25152;&#35201;&#27714;&#30340;&#26368;&#23567;&#21306;&#38388;&#27010;&#24565;&#12290;&#32467;&#26524;&#21306;&#38388;&#21017;&#20026;&#36755;&#20837;&#21306;&#38388;&#30340;&#30456;&#21516;&#21306;&#38388;&#27010;&#24565;&#65292;&#38500;&#38750;&#26377;&#29305;&#21035;&#35828;&#26126;&#12290;
         </p>
 <p>
Returned Range Category is the concept of the returned range. In some cases the returned range is of a lesser category than the range passed to the adaptor. For example, the <code class="computeroutput"><span class="identifier">filtered</span></code> adaptor returns only a <code class="computeroutput"><span class="identifier">ForwardRange</span></code>
-          regardless of the input.
+ regardless of the input.<br> &#36820;&#22238;&#30340;&#21306;&#38388;&#31867;&#21035;&#26159;&#25152;&#36820;&#22238;&#21306;&#38388;&#30340;&#27010;&#24565;&#12290;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#25152;&#36820;&#22238;&#30340;&#21306;&#38388;&#19982;&#20256;&#20837;&#33267;&#36866;&#37197;&#22120;&#30340;&#21306;&#38388;&#30456;&#27604;&#26159;&#20302;&#19968;&#20123;&#30340;&#31867;&#21035;&#12290; + &#20363;&#22914;&#65292;<code class="computeroutput"><span class="identifier">filtered</span></code> &#36866;&#37197;&#22120;&#21482;&#33021;&#26681;&#25454;&#36755;&#20837;&#36820;&#22238;&#30456;&#23545;&#24212;&#30340; + <code class="computeroutput"><span class="identifier">ForwardRange</span></code>&#12290;
         </p>
 <p>
- Furthermore, the following rules apply to any expression of the form + Furthermore, the following rules apply to any expression of the form<br> + &#21478;&#22806;&#65292;&#20197;&#19979;&#35268;&#21017;&#34987;&#24212;&#29992;&#20110;&#36825;&#31181;&#24418;&#24335;&#30340;&#34920;&#36798;&#24335;
 </p>
<pre class="programlisting"><span class="identifier">rng</span> <span class="special">|</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">adaptor_generator</span>
 </pre>
@@ -98,31 +112,43 @@
to a range <code class="computeroutput"><span class="identifier">R</span></code> (always left argument) and a range adapter <code class="computeroutput"><span class="identifier">RA</span></code> (always right argument) yields a new range type which may not conform to - the same range concept as <code class="computeroutput"><span class="identifier">R</span></code>. + the same range concept as <code class="computeroutput"><span class="identifier">R</span></code>.<br> + 1. &#23558; <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> + &#24212;&#29992;&#20110;&#21306;&#38388; <code class="computeroutput"><span class="identifier">R</span></code> (&#21482;&#33021;&#26159;&#24038;&#21442;&#25968;) + &#21644;&#21306;&#38388;&#36866;&#37197;&#22120; <code class="computeroutput"><span class="identifier">RA</span></code> (&#21482;&#33021;&#26159;&#21491;&#21442;&#25968;)&#65292;&#23558;&#29983;&#25104;&#19968;&#20010;&#26032;&#30340;&#21306;&#38388;&#31867;&#22411;&#65292;&#21487;&#33021;&#19981;&#31526;&#21512; + <code class="computeroutput"><span class="identifier">R</span></code> &#30340;&#21306;&#38388;&#27010;&#24565;&#12290;
         </p>
 <p>
- 2. The return-type of <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> is otherwise unspecified. + 2. The return-type of <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> is otherwise unspecified.<br> 2. + <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> + &#30340;&#36820;&#22238;&#31867;&#22411;&#26159;&#19981;&#30830;&#23450;&#30340;&#12290;
         </p>
 <p>
3. <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> is found by Argument Dependent Lookup (ADL) because a range adaptor is - implemented in namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span></code>. + implemented in namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span></code>.<br> + 3. <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> + &#26159;&#29992;ADL&#26469;&#26597;&#25214;&#30340;&#65292;&#22240;&#20026;&#21306;&#38388;&#36866;&#37197;&#22120;&#30340;&#23454;&#29616;&#20301;&#20110;&#21517;&#23383;&#31354;&#38388; + <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span></code> &#20013;&#12290;
         </p>
 <p>
4. <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> is used to add new behaviour <span class="emphasis"><em><span class="bold"><strong>lazily</strong></span></em></span>
-          and never modifies its left argument.
+ and never modifies its left argument.<br> 4. <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> &#29992;&#20110;<span class="emphasis"><em>*&#24310;&#36831;&#22320;*</em></span>&#22686;&#21152;&#26032;&#30340;&#34892;&#20026;&#65292;&#19981;&#20250;&#20462;&#25913;&#23427;&#30340;&#24038;&#21442;&#25968;&#12290;
         </p>
 <p>
5. All iterators extracted from the left argument are extracted using qualified calls to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">()</span></code> - and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span></code>. + and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span></code>.<br> + 5. &#20174;&#24038;&#21442;&#25968;&#21462;&#24471;&#30340;&#36845;&#20195;&#22120;&#26159;&#36890;&#36807;&#23545; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">()</span></code> &#21644; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span></code> &#30340;&#38480;&#23450;&#35843;&#29992;&#33719;&#24471;&#30340;&#12290;
         </p>
 <p>
6. In addition to the <code class="computeroutput"><span class="keyword">throw</span></code>-clauses below, <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> may throw exceptions as a result of copying iterators. If such copying
-          cannot throw an exception, then neither can the whole expression.
+ cannot throw an exception, then neither can the whole expression.<br> + 6. &#38500;&#20102; <code class="computeroutput"><span class="keyword">throw</span></code>-&#23376;&#21477;&#20197;&#22806;&#65292;<code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> + &#36824;&#21487;&#33021;&#25243;&#20986;&#24322;&#24120;&#20316;&#20026;&#36845;&#20195;&#22120;&#22797;&#21046;&#30340;&#32467;&#26524;&#12290;&#22914;&#26524;&#27492;&#31867;&#22797;&#21046;&#19981;&#20250;&#25243;&#20986;&#24322;&#24120;&#65292;&#21017;&#25972;&#20010;&#34920;&#36798;&#24335;&#20063;&#19981;&#20250;&#12290;
         </p>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/introduction.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/introduction.html Tue Jun 22 21:13:43 2010
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Introduction and motivation</title>
+<title>Introduction and motivation &#20171;&#32461;&#19982;&#21160;&#26426;</title> <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../adaptors.html" title="Range Adaptors">
-<link rel="prev" href="../adaptors.html" title="Range Adaptors">
-<link rel="next" href="general_requirements.html" title="General Requirements">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../adaptors.html" title="Range Adaptors &#21306;&#38388;&#36866;&#37197;&#22120;"> +<link rel="prev" href="../adaptors.html" title="Range Adaptors &#21306;&#38388;&#36866;&#37197;&#22120;"> +<link rel="next" href="general_requirements.html" title="General Requirements &#22522;&#26412;&#35201;&#27714;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,17 +22,19 @@
 <div class="spirit-nav">
<a accesskey="p" href="../adaptors.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adaptors.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="general_requirements.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Introduction and motivation">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="range.reference.adaptors.introduction"></a><a class="link" href="introduction.html" title="Introduction and motivation"> Introduction
-        and motivation</a>
+<a name="range.reference.adaptors.introduction"></a><a class="link" href="introduction.html" title="Introduction and motivation &#20171;&#32461;&#19982;&#21160;&#26426;"> Introduction
+        and motivation &#20171;&#32461;&#19982;&#21160;&#26426;</a>
 </h4></div></div></div>
 <p>
A <span class="bold"><strong>Range Adaptor</strong></span> is a class that wraps an existing Range to provide a new Range with different behaviour. Since the behaviour of Ranges is determined by their associated iterators, a Range Adaptor simply wraps the underlying iterators with new special iterators.
-          In this example
+ In this example<br> <span class="bold"><strong>&#21306;&#38388;&#36866;&#37197;&#22120;</strong></span> + &#26159;&#19968;&#20010;&#31867;&#65292;&#23427;&#23545;&#26576;&#20010;&#24050;&#26377;&#21306;&#38388;&#36827;&#34892;&#21253;&#35013;&#24182;&#25552;&#20379;&#20855;&#26377;&#19981;&#21516;&#34892;&#20026;&#30340;&#21478;&#19968;&#20010;&#26032;&#21306;&#38388;&#12290; + &#30001;&#20110;&#21306;&#38388;&#30340;&#34892;&#20026;&#26159;&#30001;&#23427;&#20204;&#30340;&#20851;&#32852;&#36845;&#20195;&#22120;&#25152;&#20915;&#23450;&#30340;&#65292;&#25152;&#20197;&#21306;&#38388;&#36866;&#37197;&#22120;&#21482;&#26159;&#20197;&#26032;&#30340;&#29305;&#23450;&#36845;&#20195;&#22120;&#23545;&#24213;&#23618;&#30340;&#36845;&#20195;&#22120;&#36827;&#34892;&#21253;&#35013;&#12290;&#22312;&#20197;&#19979;&#20363;&#23376;&#20013;
         </p>
 <p>

@@ -52,7 +54,9 @@
the iterators from <code class="computeroutput"><span class="identifier">vec</span></code> are wrapped <code class="computeroutput"><span class="identifier">reverse_iterator</span></code>s. The type of the underlying Range Adapter is not documented because you - do not need to know it. All that is relevant is that the expression + do not need to know it. All that is relevant is that the expression<br> + &#26469;&#33258; <code class="computeroutput"><span class="identifier">vec</span></code> &#30340;&#36845;&#20195;&#22120;&#34987;&#21253;&#35013;&#20026; + <code class="computeroutput"><span class="identifier">reverse_iterator</span></code>&#12290;&#24213;&#23618;&#30340;&#21306;&#38388;&#36866;&#37197;&#22120;&#24182;&#27809;&#26377;&#20986;&#29616;&#65292;&#22240;&#20026;&#20320;&#19981;&#38656;&#35201;&#30693;&#36947;&#23427;&#12290;&#25152;&#26377;&#30456;&#20851;&#30340;&#21482;&#26159;&#34920;&#36798;&#24335;
         </p>
 <p>

@@ -66,7 +70,9 @@
of the range <code class="computeroutput"><span class="identifier">vec</span></code> wrapped in <code class="computeroutput"><span class="identifier">reverse_iterator</span></code>. The expression <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">reversed</span></code> is called an <span class="bold"><strong>Adaptor
-          Generator</strong></span>.
+ Generator</strong></span>.<br> &#23427;&#36820;&#22238;&#19968;&#20010;&#21306;&#38388;&#36866;&#37197;&#22120;&#65292;&#20854;&#20013;&#36845;&#20195;&#22120;&#31867;&#22411;&#21464;&#20026;&#21306;&#38388; + <code class="computeroutput"><span class="identifier">vec</span></code> &#34987;&#21253;&#35013;&#20026; <code class="computeroutput"><span class="identifier">reverse_iterator</span></code> &#30340;&#36845;&#20195;&#22120;&#31867;&#22411;&#12290; + &#34920;&#36798;&#24335; <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">reversed</span></code> &#34987;&#31216;&#20026; *&#36866;&#37197;&#22120;&#29983;&#25104;&#22120;*&#12290;
         </p>
 <p>
There are two ways of constructing a range adaptor. The first is by using
@@ -76,10 +82,15 @@
a more familiar function syntax, so equivalent functions of the present tense form have been added as an alternative syntax. The equivalent to <code class="computeroutput"><span class="identifier">rng</span> <span class="special">|</span> - <span class="identifier">reversed</span></code> is <code class="computeroutput"><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">reverse</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code> for example. + <span class="identifier">reversed</span></code> is <code class="computeroutput"><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">reverse</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code> for example.<br> &#26377;&#20004;&#31181;&#26041;&#27861;&#26500;&#36896;&#19968;&#20010;&#21306;&#38388;&#36866;&#37197;&#22120;&#12290;&#31532;&#19968;&#31181;&#26041;&#27861;&#26159;&#29992; + <code class="computeroutput"><span class="keyword">operator</span><span class="special">| ()</span></code>&#12290;&#36825;&#26159;&#25105;&#27604;&#36739;&#21916;&#27426;&#30340;&#26041;&#27861;&#65292;&#19981;&#36807;&#22312;&#19982;&#20854;&#20182;&#20154;&#35752;&#35770;&#21306;&#38388;&#36866;&#37197;&#22120;&#26102;&#65292; + &#26377;&#20123;&#29992;&#25143;&#38750;&#24120;&#24076;&#26395;&#20351;&#29992;&#19968;&#31181;&#26356;&#24120;&#35265;&#30340;&#20989;&#25968;&#35821;&#27861;&#65292;&#25152;&#20197;&#22686;&#21152;&#20102;&#19968;&#31181;&#31561;&#25928;&#30340;&#20989;&#25968;&#24418;&#24335;&#20316;&#20026;&#21478;&#19968;&#31181;&#35821;&#27861;&#12290;&#20363;&#22914;&#65292;&#19982; + <code class="computeroutput"><span class="identifier">rng</span> <span class="special">|</span> + <span class="identifier">reversed</span></code> &#30456;&#31561;&#20215;&#30340;&#26159; <code class="computeroutput"><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">reverse</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code>&#12290;
         </p>
 <p>
- Why do I prefer the <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code> syntax? The answer is readability: + Why do I prefer the <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code> syntax? The answer is readability:<br> + &#25105;&#20026;&#20160;&#20040;&#21916;&#27426; <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code> &#35821;&#27861;&#21602;&#65311;&#31572;&#26696;&#26159;&#21487;&#35835;&#24615;&#65306;
         </p>
 <p>

@@ -92,7 +103,7 @@
         </p>
 <p>
This might not look so bad, but when we apply several adaptors, it becomes
-          much worse. Just compare
+ much worse. Just compare<br> &#36825;&#20010;&#30475;&#36215;&#26469;&#36824;&#19981;&#38169;&#65292;&#20294;&#22914;&#26524;&#25105;&#20204;&#35201;&#21516;&#26102;&#24212;&#29992;&#22810;&#20010;&#36866;&#37197;&#22120;&#65292;&#23601;&#20250;&#21464;&#24471;&#31967;&#31957;&#20102;&#12290;&#27604;&#36739;&#19968;&#19979;
         </p>
 <p>

@@ -119,34 +130,41 @@
 <p>
Furthermore, some of the adaptor generators take arguments themselves and these arguments are expressed with function call notation too. In those - situations, you will really appreciate the succinctness of <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code>. + situations, you will really appreciate the succinctness of <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code>.<br> + &#27492;&#22806;&#65292;&#26377;&#20123;&#36866;&#37197;&#22120;&#29983;&#25104;&#22120;&#26412;&#36523;&#24102;&#26377;&#21442;&#25968;&#65292;&#36825;&#20123;&#21442;&#25968;&#20063;&#26159;&#20197;&#20989;&#25968;&#35843;&#29992;&#30340;&#24418;&#24335;&#20986;&#29616;&#30340;&#12290;&#22312;&#36825;&#31181;&#24773;&#24418;&#19979;&#65292;&#20320;&#23601;&#20250;&#21916;&#27426; + <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code>
+          &#30340;&#31616;&#27905;&#20102;&#12290;
         </p>
-<a name="range.reference.adaptors.introduction.composition_of_adaptors"></a><h6>
-<a name="id2701931"></a>
- <a class="link" href="introduction.html#range.reference.adaptors.introduction.composition_of_adaptors">Composition
-          of Adaptors</a>
+<a name="range.reference.adaptors.introduction.composition_of_adaptors________________"></a><h6>
+<a name="id4872492"></a>
+ <a class="link" href="introduction.html#range.reference.adaptors.introduction.composition_of_adaptors________________">Composition
+          of Adaptors &#36866;&#37197;&#22120;&#32452;&#21512;</a>
         </h6>
 <p>
Range Adaptors are a powerful complement to Range algorithms. The reason is that adaptors are <span class="emphasis"><em><span class="bold"><strong>orthogonal</strong></span></em></span>
-          to algorithms. For example, consider these Range algorithms:
+ to algorithms. For example, consider these Range algorithms:<br> &#21306;&#38388;&#36866;&#37197;&#22120;&#26159;&#23545;&#21306;&#38388;&#31639;&#27861;&#30340;&#24378;&#22823;&#34917;&#20805;&#12290;&#20854;&#21407;&#22240;&#26159;&#65292;&#36866;&#37197;&#22120;&#19982;&#31639;&#27861;&#26159; + <span class="bold"><strong>'&#27491;&#20132;*</strong></span> &#30340;&#12290;&#20363;&#22914;&#65292;&#32771;&#34385;&#20197;&#19979;&#21306;&#38388;&#31639;&#27861;&#65306;
         </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span> <span class="identifier">rng</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span></code></li> -<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">count</span><span class="special">(</span> <span class="identifier">rng</span><span class="special">,</span> <span class="identifier">pred</span> <span class="special">)</span></code></li>
+<div class="itemizedlist"><ul type="disc">
+<li><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span> <span class="identifier">rng</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span></code></li> +<li><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">count</span><span class="special">(</span> <span class="identifier">rng</span><span class="special">,</span> <span class="identifier">pred</span> <span class="special">)</span></code></li>
 </ul></div>
 <p>
What should we do if we only want to copy an element <code class="computeroutput"><span class="identifier">a</span></code> if it satisfies some predicate, say <code class="computeroutput"><span class="identifier">pred</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>? And what if we only want to count the elements that satisfy the same predicate?
-          The naive answer would be to use these algorithms:
+ The naive answer would be to use these algorithms:<br> &#22914;&#26524;&#25105;&#20204;&#21482;&#24819;&#25335;&#36125;&#28385;&#36275;&#26576;&#31181;&#26465;&#20214;&#65292;&#22914; + <code class="computeroutput"><span class="identifier">pred</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>&#65292;&#30340;&#19968;&#20010;&#20803;&#32032; + <code class="computeroutput"><span class="identifier">a</span></code>&#65292;&#35813;&#24590;&#20040;&#21150;&#65311;&#36824;&#26377;&#65292;&#22914;&#26524;&#25105;&#20204;&#21482;&#24819;&#23545;&#28385;&#36275;&#26576;&#31181;&#26465;&#20214;&#30340;&#20803;&#32032;&#36827;&#34892;&#35745;&#25968;&#65292;&#21448;&#35813;&#22914;&#20309;&#65311; + &#24188;&#31258;&#30340;&#31572;&#26696;&#26159;&#20351;&#29992;&#20197;&#19979;&#31639;&#27861;&#65306;
         </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">copy_if</span><span class="special">(</span>
+<div class="itemizedlist"><ul type="disc">
+<li><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">copy_if</span><span class="special">(</span> <span class="identifier">rng</span><span class="special">,</span> <span class="identifier">pred</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">)</span></code></li> -<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">count_if</span><span class="special">(</span> +<li><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">count_if</span><span class="special">(</span> <span class="identifier">rng</span><span class="special">,</span> <span class="identifier">pred</span> <span class="special">)</span></code></li>
 </ul></div>
@@ -156,12 +174,13 @@
suffers a combinatorial explosion. Inevitably many algorithms are missing <code class="computeroutput"><span class="identifier">_if</span></code> variants and there is redundant development overhead for each new algorithm. The Adaptor Generator
-          is the design solution to this problem.
+ is the design solution to this problem.<br> &#36825;&#20123;&#31639;&#27861;&#21482;&#26159;&#38024;&#23545;&#26631;&#20934;&#24211;&#30340;&#31639;&#27861;&#36827;&#34892;&#19968;&#23545;&#19968;&#30340;&#23450;&#20041;&#12290;&#36825;&#31181;&#22686;&#21152;&#31639;&#27861;&#30340;&#26041;&#27861;&#20250;&#23548;&#33268;&#32452;&#21512;&#29190;&#28856;&#12290;&#19981;&#21487;&#36991;&#20813;&#22320;&#65292;&#24456;&#22810;&#31639;&#27861;&#27809;&#26377; + <code class="computeroutput"><span class="identifier">_if</span></code> &#30340;&#21464;&#20307;&#65292;&#32780;&#19988;&#23545;&#20110;&#27599;&#19968;&#20010;&#26032;&#31639;&#27861;&#37117;&#38656;&#35201;&#37325;&#22797;&#30340;&#24320;&#21457;&#12290;&#21306;&#38388;&#36866;&#37197;&#22120;&#23601;&#26159;&#35774;&#35745;&#29992;&#20110;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;&#30340;&#12290;
         </p>
-<a name="range.reference.adaptors.introduction.range_adaptor_alternative_to_copy_if_algorithm"></a><h6>
-<a name="id2702239"></a>
- <a class="link" href="introduction.html#range.reference.adaptors.introduction.range_adaptor_alternative_to_copy_if_algorithm">Range
-          Adaptor alternative to copy_if algorithm</a>
+<a name="range.reference.adaptors.introduction.range_adaptor_alternative_to_copy_if_algorithm______________________copy_if______"></a><h6>
+<a name="id4872878"></a>
+ <a class="link" href="introduction.html#range.reference.adaptors.introduction.range_adaptor_alternative_to_copy_if_algorithm______________________copy_if______">Range + Adaptor alternative to copy_if algorithm &#21306;&#38388;&#36866;&#37197;&#22120;&#26367;&#20195;copy_if&#31639;&#27861;</a>
         </h6>
 <p>

@@ -169,16 +188,16 @@
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">copy_if</span><span class="special">(</span> <span class="identifier">rng</span><span class="special">,</span> <span class="identifier">pred</span><span class="special">,</span> <span class="identifier">out</span> <span class="special">);</span>
 </pre>
 <p>
-          can be expressed as
+          can be expressed as<br> &#21487;&#20197;&#20889;&#20026;
 </p>
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span> <span class="identifier">rng</span> <span class="special">|</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">filtered</span><span class="special">(</span><span class="identifier">pred</span><span class="special">),</span> <span class="identifier">out</span> <span class="special">);</span>
 </pre>
 <p>
         </p>
-<a name="range.reference.adaptors.introduction.range_adaptor_alternative_to_count_if_algorithm"></a><h6>
-<a name="id2702408"></a>
- <a class="link" href="introduction.html#range.reference.adaptors.introduction.range_adaptor_alternative_to_count_if_algorithm">Range
-          Adaptor alternative to count_if algorithm</a>
+<a name="range.reference.adaptors.introduction.range_adaptor_alternative_to_count_if_algorithm______________________count_if______"></a><h6>
+<a name="id4873055"></a>
+ <a class="link" href="introduction.html#range.reference.adaptors.introduction.range_adaptor_alternative_to_count_if_algorithm______________________count_if______">Range + Adaptor alternative to count_if algorithm &#21306;&#38388;&#36866;&#37197;&#22120;&#26367;&#20195;count_if&#31639;&#27861;</a>
         </h6>
 <p>

@@ -186,7 +205,7 @@
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">count_if</span><span class="special">(</span> <span class="identifier">rng</span><span class="special">,</span> <span class="identifier">pred</span> <span class="special">);</span>
 </pre>
 <p>
-          can be expressed as
+          can be expressed as<br> &#21487;&#20197;&#20889;&#20026;
 </p>
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">count</span><span class="special">(</span> <span class="identifier">rng</span> <span class="special">|</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">filtered</span><span class="special">(</span><span class="identifier">pred</span><span class="special">),</span> <span class="identifier">out</span> <span class="special">);</span>
 </pre>
@@ -196,7 +215,10 @@
What this means is that <span class="emphasis"><em><span class="bold"><strong>no</strong></span></em></span> algorithm with the <code class="computeroutput"><span class="identifier">_if</span></code> suffix is needed. Furthermore, it turns out that algorithms with the <code class="computeroutput"><span class="identifier">_copy</span></code> suffix are not needed either. Consider - the somewhat misdesigned <code class="computeroutput"><span class="identifier">replace_copy_if</span><span class="special">()</span></code> which may be used as + the somewhat misdesigned <code class="computeroutput"><span class="identifier">replace_copy_if</span><span class="special">()</span></code> which may be used as<br> &#36825;&#24847;&#21619;&#30528;&#24102; + <code class="computeroutput"><span class="identifier">_if</span></code> &#21518;&#32512;&#30340;&#31639;&#27861;<span class="emphasis"><em>*&#19981;*</em></span>&#20877;&#38656;&#35201;&#20102;&#12290;&#27492;&#22806;&#65292;&#23427;&#21487;&#20197;&#20196;&#24102; + <code class="computeroutput"><span class="identifier">_copy</span></code> &#21518;&#32512;&#30340;&#31639;&#27861;&#20063;&#19981;&#20877;&#38656;&#35201;&#20102;&#12290; + &#32771;&#34385;&#26576;&#20010;&#35774;&#35745;&#24471;&#24182;&#19981;&#22909;&#30340; <code class="computeroutput"><span class="identifier">replace_copy_if</span><span class="special">()</span></code> &#31639;&#27861;&#65292;&#21487;&#33021;&#30340;&#29992;&#27861;&#22914;&#19979;
         </p>
 <p>

@@ -207,7 +229,7 @@
 <p>
         </p>
 <p>
-          With adaptors and algorithms we can express this as
+ With adaptors and algorithms we can express this as<br> &#26377;&#20102;&#36866;&#37197;&#22120;&#21644;&#31639;&#27861;&#65292;&#25105;&#20204;&#21487;&#20197;&#36825;&#26679;&#20889;
         </p>
 <p>

@@ -218,15 +240,18 @@
 <p>
         </p>
 <p>
-          The latter code has several benefits:
+ The latter code has several benefits:<br> &#21518;&#19968;&#27573;&#20195;&#30721;&#26377;&#20960;&#20010;&#22909;&#22788;&#65306;
         </p>
 <p>
1. it is more <span class="emphasis"><em><span class="bold"><strong>efficient</strong></span></em></span> - because we avoid extra allocations as might happen with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">back_inserter</span></code> + because we avoid extra allocations as might happen with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">back_inserter</span></code><br> + 1. &#23427;&#26356;&#20026;<span class="emphasis"><em>*&#39640;&#25928;*</em></span>&#65292;&#22240;&#20026;&#25105;&#20204;&#36991;&#20813;&#20102;&#20351;&#29992; + <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">back_inserter</span></code> &#21487;&#33021;&#20250;&#21457;&#29983;&#30340;&#39069;&#22806;&#20869;&#23384;&#20998;&#37197;&#12290;
         </p>
 <p>
2. it is <span class="emphasis"><em><span class="bold"><strong>flexible</strong></span></em></span>
-          as we can subsequently apply even more adaptors, for example:
+ as we can subsequently apply even more adaptors, for example: <br> 2. + &#23427;&#26356;&#20026;<span class="emphasis"><em>*&#28789;&#27963;*</em></span>&#65292;&#22240;&#20026;&#25105;&#20204;&#21487;&#20197;&#32487;&#32493;&#24212;&#29992;&#26356;&#22810;&#30340;&#36866;&#37197;&#22120;&#65292;&#20363;&#22914;
 </p>
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> <span class="identifier">rng</span> <span class="special">|</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">replaced_if</span><span class="special">(</span><span class="identifier">pred</span><span class="special">,</span> <span class="identifier">new_value</span><span class="special">)</span> <span class="special">|</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">adaptors</span><span class="special">::</span><span class="identifier">reversed</span><span class="special">);</span>
@@ -235,27 +260,31 @@
         </p>
 <p>
3. it is <span class="emphasis"><em><span class="bold"><strong>safer</strong></span></em></span> because
-          there is no use of an unbounded output iterator.
+ there is no use of an unbounded output iterator.<br> 3. &#23427;<span class="emphasis"><em>*&#26356;&#20026;&#23433;&#20840;*</em></span>&#65292;&#22240;&#20026;&#26080;&#38656;&#20351;&#29992;&#26410;&#32465;&#23450;&#30340;&#36755;&#20986;&#36845;&#20195;&#22120;&#12290;
         </p>
 <p>
In this manner, the <span class="emphasis"><em><span class="bold"><strong>composition</strong></span></em></span>
-          of Range Adaptors has the following consequences:
+ of Range Adaptors has the following consequences:<br> &#22312;&#36825;&#31181;&#26041;&#24335;&#19979;&#65292;&#21306;&#38388;&#36866;&#37197;&#22120;&#30340;<span class="emphasis"><em>*&#32452;&#21512;*</em></span>&#20855;&#26377;&#20197;&#19979;&#20316;&#29992;&#65306;
         </p>
 <p>
1. we no longer need <code class="computeroutput"><span class="identifier">_if</span></code>, <code class="computeroutput"><span class="identifier">_copy</span></code>, <code class="computeroutput"><span class="identifier">_copy_if</span></code> - and <code class="computeroutput"><span class="identifier">_n</span></code> variants of algorithms. + and <code class="computeroutput"><span class="identifier">_n</span></code> variants of algorithms.<br> + 1. &#25105;&#20204;&#19981;&#20877;&#38656;&#35201;&#31639;&#27861;&#30340; <code class="computeroutput"><span class="identifier">_if</span></code>, + <code class="computeroutput"><span class="identifier">_copy</span></code>, <code class="computeroutput"><span class="identifier">_copy_if</span></code> + &#21644; <code class="computeroutput"><span class="identifier">_n</span></code> &#21508;&#31181;&#21464;&#20307;&#12290;
         </p>
 <p>
2. we can generate a multitude of new algorithms on the fly, for example, - above we generated <code class="computeroutput"><span class="identifier">reverse_replace_copy_if</span><span class="special">()</span></code> + above we generated <code class="computeroutput"><span class="identifier">reverse_replace_copy_if</span><span class="special">()</span></code><br> 2. &#25105;&#20204;&#21487;&#20197;&#23601;&#22320;&#29983;&#25104;&#22810;&#20010;&#26032;&#31639;&#27861;&#65292;&#20363;&#22914;&#21069;&#38754;&#25105;&#20204;&#23601;&#29983;&#25104;&#20102; + <code class="computeroutput"><span class="identifier">reverse_replace_copy_if</span><span class="special">()</span></code>
         </p>
 <p>
-          In other words:
+          In other words:<br> &#25442;&#35328;&#20043;&#65306;
         </p>
 <p>
<span class="bold"><strong>Range Adaptors are to algorithms what algorithms
-          are to containers</strong></span>
+ are to containers</strong></span><br> <span class="bold"><strong>&#21306;&#38388;&#36866;&#37197;&#22120;&#23545;&#20110;&#31639;&#27861;&#30340;&#24847;&#20041;&#27491;&#22914;&#31639;&#27861;&#23545;&#20110;&#23481;&#22120;&#30340;&#24847;&#20041;</strong></span>
         </p>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/adjacent_filtered.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/adjacent_filtered.html Tue Jun 22 21:13:43 2010
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>adjacent_filtered</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;"> +<link rel="prev" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="next" href="copied.html" title="copied">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,13 @@
 <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="copied.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="adjacent_filtered">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.adjacent_filtered"></a><a class="link" href="adjacent_filtered.html" title="adjacent_filtered">
           adjacent_filtered</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="adjacent_filtered.html#range.reference.adaptors.reference.adjacent_filtered.adjacent_filtered_example">
-            adjacent_filtered example</a></span></dt></dl></div>
+ adjacent_filtered example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -37,12 +37,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -50,7 +50,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -63,7 +63,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -75,34 +75,40 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span> The <code class="computeroutput"><span class="identifier">value_type</span></code> - of the range is convertible to both argument types of <code class="computeroutput"><span class="identifier">bi_pred</span></code>. + of the range is convertible to both argument types of <code class="computeroutput"><span class="identifier">bi_pred</span></code>.<br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span> + &#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> + &#21487;&#36716;&#25442;&#20026; <code class="computeroutput"><span class="identifier">bi_pred</span></code> + &#30340;&#20004;&#20010;&#21442;&#25968;&#31867;&#22411;&#12290;
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Postcondition:</strong></span> For all adjacent elements <code class="computeroutput"><span class="special">[</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">]</span></code> in the returned range, <code class="computeroutput"><span class="identifier">bi_pred</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span></code> - is <code class="computeroutput"><span class="keyword">true</span></code>. + is <code class="computeroutput"><span class="keyword">true</span></code>.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> &#23545;&#20110;F&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#30456;&#37051;&#20803;&#32032; + <code class="computeroutput"><span class="special">[</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">]</span></code>&#65292;<code class="computeroutput"><span class="identifier">bi_pred</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span></code> &#20026; <code class="computeroutput"><span class="keyword">true</span></code>.
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Throws:</strong></span> Whatever the copy constructor - of <code class="computeroutput"><span class="identifier">bi_pred</span></code> might throw. + of <code class="computeroutput"><span class="identifier">bi_pred</span></code> might throw.<br><span class="bold"><strong>&#25243;&#20986;:</strong></span><code class="computeroutput"><span class="identifier">bi_pred</span></code> + &#30340;&#22797;&#21046;&#26500;&#36896;&#20989;&#25968;&#21487;&#33021;&#25243;&#20986;&#30340;&#20219;&#20309;&#24322;&#24120;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range">Single
-              Pass Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The minimum of the range category of <code class="computeroutput"><span class="identifier">rng</span></code> - and <a class="link" href="../../../concepts/forward_range.html" title="Forward Range">Forward Range</a>
-</li>
+ and <a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a><br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#21644; <a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a> &#30340;&#26368;&#23567;&#21306;&#38388;&#31867;&#21035;
+            </li>
 </ul></div>
-<div class="section" title="adjacent_filtered example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.adjacent_filtered.adjacent_filtered_example"></a><a class="link" href="adjacent_filtered.html#range.reference.adaptors.reference.adjacent_filtered.adjacent_filtered_example" title="adjacent_filtered example">
-            adjacent_filtered example</a>
+<a name="range.reference.adaptors.reference.adjacent_filtered.adjacent_filtered_example"></a><a class="link" href="adjacent_filtered.html#range.reference.adaptors.reference.adjacent_filtered.adjacent_filtered_example" title="adjacent_filtered example &#31034;&#20363;">
+            adjacent_filtered example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -134,7 +140,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">1</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">5</span><span class="special">,</span><span class="number">6</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/copied.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/copied.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>copied</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="adjacent_filtered.html" title="adjacent_filtered">
 <link rel="next" href="filtered.html" title="filtered">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="adjacent_filtered.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="filtered.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="copied">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.copied"></a><a class="link" href="copied.html" title="copied"> copied</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="copied.html#range.reference.adaptors.reference.copied.copied_example">
-            copied example</a></span></dt></dl></div>
+            copied example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -63,7 +63,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -76,33 +76,40 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span><code class="computeroutput"><span class="number">0</span> <span class="special">&lt;=</span> <span class="identifier">n</span> <span class="special">&amp;&amp;</span> <span class="identifier">n</span> <span class="special">&lt;=</span> <span class="identifier">m</span> <span class="special">&amp;&amp;</span> <span class="identifier">m</span> - <span class="special">&lt;</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code> + <span class="special">&lt;</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code><br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span><code class="computeroutput"><span class="number">0</span> <span class="special">&lt;=</span> + <span class="identifier">n</span> <span class="special">&amp;&amp;</span> + <span class="identifier">n</span> <span class="special">&lt;=</span> + <span class="identifier">m</span> <span class="special">&amp;&amp;</span> + <span class="identifier">m</span> <span class="special">&lt;</span> + <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returns:</strong></span> A new <code class="computeroutput"><span class="identifier">iterator_range</span></code> that holds the sliced range <code class="computeroutput"><span class="special">[</span><span class="identifier">n</span><span class="special">,</span><span class="identifier">m</span><span class="special">)</span></code>
-              of the original range.
+ of the original range.<br><span class="bold"><strong>&#36820;&#22238;:</strong></span> + &#19968;&#20010;&#26032;&#30340; <code class="computeroutput"><span class="identifier">iterator_range</span></code>&#65292;&#25345;&#26377;&#21407;&#21306;&#38388;&#30340;&#29255;&#26029;&#21306;&#38388; + <code class="computeroutput"><span class="special">[</span><span class="identifier">n</span><span class="special">,</span><span class="identifier">m</span><span class="special">)</span></code>&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range">Random
-              Access Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
-<li class="listitem">
-<span class="bold"><strong>Returned Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range">Random
-              Access Range</a>
+<li>
+<span class="bold"><strong>Returned Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br><span class="bold"><strong>&#36820;&#22238;&#31867;&#22411;&#31867;&#22411;:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
 </ul></div>
-<div class="section" title="copied example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.copied.copied_example"></a><a class="link" href="copied.html#range.reference.adaptors.reference.copied.copied_example" title="copied example">
-            copied example</a>
+<a name="range.reference.adaptors.reference.copied.copied_example"></a><a class="link" href="copied.html#range.reference.adaptors.reference.copied.copied_example" title="copied example &#31034;&#20363;">
+            copied example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -133,7 +140,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><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">5</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/filtered.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/filtered.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>filtered</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="copied.html" title="copied">
 <link rel="next" href="indexed.html" title="indexed">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="copied.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="indexed.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="filtered">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.filtered"></a><a class="link" href="filtered.html" title="filtered"> filtered</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="filtered.html#range.reference.adaptors.reference.filtered.filtered_example">
-            filtered example</a></span></dt></dl></div>
+            filtered example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -62,7 +62,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -74,35 +74,38 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span> The <code class="computeroutput"><span class="identifier">value_type</span></code> - of the range is convertible to the argument type of <code class="computeroutput"><span class="identifier">pred</span></code>. + of the range is convertible to the argument type of <code class="computeroutput"><span class="identifier">pred</span></code>.<br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span> &#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> &#21487;&#36716;&#25442;&#20026; <code class="computeroutput"><span class="identifier">pred</span></code> &#30340;&#21442;&#25968;&#31867;&#22411;&#12290;
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Postcondition:</strong></span> For all adjacent elements <code class="computeroutput"><span class="special">[</span><span class="identifier">x</span><span class="special">]</span></code> in the returned range, <code class="computeroutput"><span class="identifier">pred</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code> - is <code class="computeroutput"><span class="keyword">true</span></code>. + is <code class="computeroutput"><span class="keyword">true</span></code>.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> &#23545;&#20110;&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#20803;&#32032; + <code class="computeroutput"><span class="special">[</span><span class="identifier">x</span><span class="special">]</span></code>&#65292;<code class="computeroutput"><span class="identifier">pred</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code> &#20026; <code class="computeroutput"><span class="keyword">true</span></code>.
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Throws:</strong></span> Whatever the copy constructor - of <code class="computeroutput"><span class="identifier">pred</span></code> might throw. + of <code class="computeroutput"><span class="identifier">pred</span></code> might throw.<br><span class="bold"><strong>&#25243;&#20986;:</strong></span><code class="computeroutput"><span class="identifier">pred</span></code> + &#30340;&#22797;&#21046;&#26500;&#36896;&#20989;&#25968;&#21487;&#33021;&#25243;&#20986;&#30340;&#20219;&#20309;&#24322;&#24120;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range">Forward
-              Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The minimum of the range category of <code class="computeroutput"><span class="identifier">rng</span></code> - and <a class="link" href="../../../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional
-              Range</a>
-</li>
+ and <a class="link" href="../../../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional + Range</a><br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#21644; <a class="link" href="../../../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional + Range</a> &#30340;&#26368;&#23567;&#21306;&#38388;&#31867;&#21035;
+            </li>
 </ul></div>
-<div class="section" title="filtered example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.filtered.filtered_example"></a><a class="link" href="filtered.html#range.reference.adaptors.reference.filtered.filtered_example" title="filtered example">
-            filtered example</a>
+<a name="range.reference.adaptors.reference.filtered.filtered_example"></a><a class="link" href="filtered.html#range.reference.adaptors.reference.filtered.filtered_example" title="filtered example &#31034;&#20363;">
+            filtered example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -136,7 +139,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">2</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class="number">8</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/indexed.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/indexed.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>indexed</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="filtered.html" title="filtered">
 <link rel="next" href="indirected.html" title="indirected">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="filtered.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="indirected.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="indexed">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.indexed"></a><a class="link" href="indexed.html" title="indexed"> indexed</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="indexed.html#range.reference.adaptors.reference.indexed.indexed_example">
-            indexed example</a></span></dt></dl></div>
+            indexed example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -62,7 +62,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -73,28 +73,30 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Returns:</strong></span> A range adapted to return both the element and the associated index. The returned range consists of iterators that have in addition to the usual iterator member functions an <code class="computeroutput"><span class="identifier">index</span><span class="special">()</span></code> member function that returns the appropriate index for the element
-              in the sequence corresponding with the iterator.
+ in the sequence corresponding with the iterator.<br><span class="bold"><strong>&#36820;&#22238;:</strong></span> + &#19968;&#20010;&#21306;&#38388;&#65292;&#34987;&#36866;&#37197;&#20026;&#21516;&#26102;&#36820;&#22238;&#20803;&#32032;&#21450;&#20854;&#30456;&#24212;&#32034;&#24341;&#21495;&#12290;&#36820;&#22238;&#30340;&#21306;&#38388;&#25152;&#21253;&#21547;&#30340;&#36845;&#20195;&#22120;&#27604;&#26222;&#36890;&#30340;&#36845;&#20195;&#22120;&#22810;&#19968;&#20010;&#25104;&#21592;&#20989;&#25968; + <code class="computeroutput"><span class="identifier">index</span><span class="special">()</span></code>&#65292;&#23427;&#36820;&#22238;&#19982;&#36845;&#20195;&#22120;&#30456;&#23545;&#24212;&#30340;&#20803;&#32032;&#22312;&#24207;&#21015;&#20013;&#30340;&#30456;&#20851;&#32034;&#24341;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range">Single
-              Pass Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The range - category of <code class="computeroutput"><span class="identifier">rng</span></code>
-</li>
+ category of <code class="computeroutput"><span class="identifier">rng</span></code><br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#21306;&#38388;&#31867;&#21035;
+            </li>
 </ul></div>
-<div class="section" title="indexed example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.indexed.indexed_example"></a><a class="link" href="indexed.html#range.reference.adaptors.reference.indexed.indexed_example" title="indexed example">
-            indexed example</a>
+<a name="range.reference.adaptors.reference.indexed.indexed_example"></a><a class="link" href="indexed.html#range.reference.adaptors.reference.indexed.indexed_example" title="indexed example &#31034;&#20363;">
+            indexed example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -159,7 +161,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="identifier">Element</span> <span class="special">=</span> <span class="number">10</span> <span class="identifier">Index</span> <span class="special">=</span> <span class="number">0</span> <span class="identifier">Element</span> <span class="special">=</span> <span class="number">20</span> <span class="identifier">Index</span> <span class="special">=</span> <span class="number">1</span>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/indirected.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/indirected.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>indirected</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="indexed.html" title="indexed">
 <link rel="next" href="map_keys.html" title="map_keys">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="indexed.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="map_keys.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="indirected">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.indirected"></a><a class="link" href="indirected.html" title="indirected"> indirected</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="indirected.html#range.reference.adaptors.reference.indirected.indirected_example">
-            indirected example</a></span></dt></dl></div>
+            indirected example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -62,7 +62,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -73,29 +73,33 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span> The <code class="computeroutput"><span class="identifier">value_type</span></code> - of the range defines unary <code class="computeroutput"><span class="keyword">operator</span><span class="special">*()</span></code> + of the range defines unary <code class="computeroutput"><span class="keyword">operator</span><span class="special">*()</span></code><br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span> + &#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> + &#23450;&#20041;&#20102;&#21333;&#21442; <code class="computeroutput"><span class="keyword">operator</span><span class="special">*()</span></code>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Postcondition:</strong></span> For all elements <code class="computeroutput"><span class="identifier">x</span></code> in the returned range, <code class="computeroutput"><span class="identifier">x</span></code> is the result of <code class="computeroutput"><span class="special">*</span><span class="identifier">y</span></code> where <code class="computeroutput"><span class="identifier">y</span></code> is the corresponding
-              element in the original range.
+ element in the original range.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> + &#23545;&#20110;&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#20803;&#32032; <code class="computeroutput"><span class="identifier">x</span></code>&#65292;<code class="computeroutput"><span class="identifier">x</span></code> &#20026; <code class="computeroutput"><span class="special">*</span><span class="identifier">y</span></code>&#65292;&#20854;&#20013; <code class="computeroutput"><span class="identifier">y</span></code> + &#20026;&#21407;&#21306;&#38388;&#20013;&#30340;&#23545;&#24212;&#20803;&#32032;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range">Single
-              Pass Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The range - category of <code class="computeroutput"><span class="identifier">rng</span></code>
-</li>
+ category of <code class="computeroutput"><span class="identifier">rng</span></code><br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#21306;&#38388;&#31867;&#21035;
+            </li>
 </ul></div>
-<div class="section" title="indirected example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.indirected.indirected_example"></a><a class="link" href="indirected.html#range.reference.adaptors.reference.indirected.indirected_example" title="indirected example">
-            indirected example</a>
+<a name="range.reference.adaptors.reference.indirected.indirected_example"></a><a class="link" href="indirected.html#range.reference.adaptors.reference.indirected.indirected_example" title="indirected example &#31034;&#20363;">
+            indirected example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -127,7 +131,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">0</span><span class="special">,</span><span class="number">1</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">5</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class="number">7</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">9</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/map_keys.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/map_keys.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>map_keys</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="indirected.html" title="indirected">
 <link rel="next" href="map_values.html" title="map_values">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="indirected.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="map_values.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="map_keys">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.map_keys"></a><a class="link" href="map_keys.html" title="map_keys"> map_keys</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="map_keys.html#range.reference.adaptors.reference.map_keys.map_keys_example">
-            map_keys example</a></span></dt></dl></div>
+            map_keys example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -62,7 +62,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -73,28 +73,31 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span> The <code class="computeroutput"><span class="identifier">value_type</span></code> - of the range is an instantiation of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>. + of the range is an instantiation of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>.<br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span> &#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> &#26159;&#19968;&#20010; <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code> &#23454;&#20363;&#12290;
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Postcondition:</strong></span> For all elements <code class="computeroutput"><span class="identifier">x</span></code> in the returned range, <code class="computeroutput"><span class="identifier">x</span></code> is the result of <code class="computeroutput"><span class="identifier">y</span><span class="special">.</span><span class="identifier">first</span></code> where <code class="computeroutput"><span class="identifier">y</span></code>
-              is the corresponding element in the original range.
+ is the corresponding element in the original range.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> &#23545;&#20110;&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#20803;&#32032; + <code class="computeroutput"><span class="identifier">x</span></code>&#65292;<code class="computeroutput"><span class="identifier">x</span></code> + &#20026; <code class="computeroutput"><span class="identifier">y</span><span class="special">.</span><span class="identifier">first</span></code>&#65292;&#20854;&#20013; <code class="computeroutput"><span class="identifier">y</span></code> + &#20026;&#21407;&#21306;&#38388;&#20013;&#30340;&#23545;&#24212;&#20803;&#32032;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range">Single
-              Pass Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The range - category of <code class="computeroutput"><span class="identifier">rng</span></code>. + category of <code class="computeroutput"><span class="identifier">rng</span></code>.<br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#21306;&#38388;&#31867;&#21035;&#12290;
             </li>
 </ul></div>
-<div class="section" title="map_keys example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.map_keys.map_keys_example"></a><a class="link" href="map_keys.html#range.reference.adaptors.reference.map_keys.map_keys_example" title="map_keys example">
-            map_keys example</a>
+<a name="range.reference.adaptors.reference.map_keys.map_keys_example"></a><a class="link" href="map_keys.html#range.reference.adaptors.reference.map_keys.map_keys_example" title="map_keys example &#31034;&#20363;">
+            map_keys example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -127,7 +130,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">0</span><span class="special">,</span><span class="number">1</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">5</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class="number">7</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">9</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/map_values.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/map_values.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>map_values</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="map_keys.html" title="map_keys">
 <link rel="next" href="replaced.html" title="replaced">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="map_keys.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="replaced.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="map_values">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.map_values"></a><a class="link" href="map_values.html" title="map_values"> map_values</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="map_values.html#range.reference.adaptors.reference.map_values.map_values_example">
-            map_values example</a></span></dt></dl></div>
+            map_values example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -62,7 +62,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -73,28 +73,30 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span> The <code class="computeroutput"><span class="identifier">value_type</span></code> - of the range is an instantiation of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>. + of the range is an instantiation of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>.<br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span> &#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> &#26159;&#19968;&#20010; <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code> &#23454;&#20363;&#12290;
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Postcondition:</strong></span> For all elements <code class="computeroutput"><span class="identifier">x</span></code> in the returned range, <code class="computeroutput"><span class="identifier">x</span></code> is the result of <code class="computeroutput"><span class="identifier">y</span><span class="special">.</span><span class="identifier">second</span></code> where <code class="computeroutput"><span class="identifier">y</span></code>
-              is the corresponding element in the original range.
+ is the corresponding element in the original range.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> &#23545;&#20110;&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#20803;&#32032; + <code class="computeroutput"><span class="identifier">x</span></code>&#65292;<code class="computeroutput"><span class="identifier">x</span></code> + &#20026; <code class="computeroutput"><span class="identifier">y</span><span class="special">.</span><span class="identifier">second</span></code> &#30340;&#32467;&#26524;&#65292;&#20854;&#20013; <code class="computeroutput"><span class="identifier">y</span></code> &#20026;&#21407;&#21306;&#38388;&#20013;&#30340;&#23545;&#24212;&#20803;&#32032;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range">Single
-              Pass Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The range - category of <code class="computeroutput"><span class="identifier">rng</span></code>. + category of <code class="computeroutput"><span class="identifier">rng</span></code>.<br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#21306;&#38388;&#31867;&#21035;&#12290;
             </li>
 </ul></div>
-<div class="section" title="map_values example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.map_values.map_values_example"></a><a class="link" href="map_values.html#range.reference.adaptors.reference.map_values.map_values_example" title="map_values example">
-            map_values example</a>
+<a name="range.reference.adaptors.reference.map_values.map_values_example"></a><a class="link" href="map_values.html#range.reference.adaptors.reference.map_values.map_values_example" title="map_values example &#31034;&#20363;">
+            map_values example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -127,7 +129,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">0</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">20</span><span class="special">,</span><span class="number">30</span><span class="special">,</span><span class="number">40</span><span class="special">,</span><span class="number">50</span><span class="special">,</span><span class="number">60</span><span class="special">,</span><span class="number">70</span><span class="special">,</span><span class="number">80</span><span class="special">,</span><span class="number">90</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/replaced.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/replaced.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>replaced</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="map_values.html" title="map_values">
 <link rel="next" href="replaced_if.html" title="replaced_if">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="map_values.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="replaced_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="replaced">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.replaced"></a><a class="link" href="replaced.html" title="replaced"> replaced</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="replaced.html#range.reference.adaptors.reference.replaced.replaced_example">
-            replaced example</a></span></dt></dl></div>
+            replaced example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -63,7 +63,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -76,42 +76,48 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-<span class="bold"><strong>Precondition:</strong></span><div class="itemizedlist"><ul class="itemizedlist" type="circle">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
+<span class="bold"><strong>Precondition:</strong></span><br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span><div class="itemizedlist"><ul type="circle">
+<li>
<code class="computeroutput"><span class="identifier">new_value</span></code> is convertible to the <code class="computeroutput"><span class="identifier">value_type</span></code>
-                  of the range.
+ of the range.<br><code class="computeroutput"><span class="identifier">new_value</span></code> + &#21487;&#36716;&#25442;&#20026;&#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code>&#12290;
                 </li>
-<li class="listitem">
+<li>
<code class="computeroutput"><span class="identifier">old_value</span></code> is convertible to the <code class="computeroutput"><span class="identifier">value_type</span></code>
-                  of the range.
+ of the range.<br><code class="computeroutput"><span class="identifier">old_value</span></code> + &#21487;&#36716;&#25442;&#20026;&#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code>&#12290;
                 </li>
 </ul></div>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Postcondition:</strong></span> For all elements <code class="computeroutput"><span class="identifier">x</span></code> in the returned range, the value <code class="computeroutput"><span class="identifier">x</span></code> is equal to the value of <code class="computeroutput"><span class="special">(</span><span class="identifier">y</span> <span class="special">==</span> <span class="identifier">old_value</span><span class="special">)</span> <span class="special">?</span> <span class="identifier">new_value</span> <span class="special">:</span> <span class="identifier">y</span></code> where <code class="computeroutput"><span class="identifier">y</span></code>
-              is the corresponding element in the original range.
+ is the corresponding element in the original range.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> &#23545;&#20110;&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#20803;&#32032; + <code class="computeroutput"><span class="identifier">x</span></code>&#65292;&#20540; <code class="computeroutput"><span class="identifier">x</span></code> &#31561;&#20110; <code class="computeroutput"><span class="special">(</span><span class="identifier">y</span> <span class="special">==</span> <span class="identifier">old_value</span><span class="special">)</span> + <span class="special">?</span> <span class="identifier">new_value</span> + <span class="special">:</span> <span class="identifier">y</span></code> + &#30340;&#20540;&#65292;&#20854;&#20013; <code class="computeroutput"><span class="identifier">y</span></code> &#20026;&#21407;&#21306;&#38388;&#20013;&#30340;&#23545;&#24212;&#20803;&#32032;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range">Forward
-              Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The range - category of <code class="computeroutput"><span class="identifier">rng</span></code>. + category of <code class="computeroutput"><span class="identifier">rng</span></code>.<br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#21306;&#38388;&#31867;&#21035;&#12290;
             </li>
 </ul></div>
-<div class="section" title="replaced example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.replaced.replaced_example"></a><a class="link" href="replaced.html#range.reference.adaptors.reference.replaced.replaced_example" title="replaced example">
-            replaced example</a>
+<a name="range.reference.adaptors.reference.replaced.replaced_example"></a><a class="link" href="replaced.html#range.reference.adaptors.reference.replaced.replaced_example" title="replaced example &#31034;&#20363;">
+            replaced example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -142,7 +148,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">1</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">5</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">7</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">9</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/replaced_if.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/replaced_if.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>replaced_if</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="replaced.html" title="replaced">
 <link rel="next" href="reversed.html" title="reversed">
 </head>
@@ -22,13 +22,13 @@
 <div class="spirit-nav">
<a accesskey="p" href="replaced.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="reversed.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="replaced_if">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.replaced_if"></a><a class="link" href="replaced_if.html" title="replaced_if">
           replaced_if</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="replaced_if.html#range.reference.adaptors.reference.replaced_if.replaced_if_example">
-            replaced_if example</a></span></dt></dl></div>
+            replaced_if example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -37,12 +37,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -50,7 +50,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -64,7 +64,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -77,41 +77,47 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-<span class="bold"><strong>Precondition:</strong></span><div class="itemizedlist"><ul class="itemizedlist" type="circle">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
+<span class="bold"><strong>Precondition:</strong></span><br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span><div class="itemizedlist"><ul type="circle">
+<li>
The range <code class="computeroutput"><span class="identifier">value_type</span></code> - is convertible to the argument type of <code class="computeroutput"><span class="identifier">pred</span></code>. + is convertible to the argument type of <code class="computeroutput"><span class="identifier">pred</span></code>.<br> + &#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> + &#21487;&#36716;&#25442;&#20026; <code class="computeroutput"><span class="identifier">pred</span></code>
+                  &#30340;&#21442;&#25968;&#31867;&#22411;&#12290;
                 </li>
-<li class="listitem">
+<li>
<code class="computeroutput"><span class="identifier">new_value</span></code> is convertible to the <code class="computeroutput"><span class="identifier">value_type</span></code>
-                  of the range.
+ of the range.<br><code class="computeroutput"><span class="identifier">new_value</span></code> + &#21487;&#36716;&#25442;&#20026;&#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code>&#12290;
                 </li>
 </ul></div>
 </li>
-<li class="listitem">
+<li>
 <span class="bold"><strong>Postconditions:</strong></span> For all elements
<code class="computeroutput"><span class="identifier">x</span></code> in the returned range, the value <code class="computeroutput"><span class="identifier">x</span></code> is equal to the value of <code class="computeroutput"><span class="identifier">pred</span><span class="special">(</span><span class="identifier">y</span><span class="special">)</span> <span class="special">?</span> <span class="identifier">new_value</span> <span class="special">:</span> <span class="identifier">y</span></code> where <code class="computeroutput"><span class="identifier">y</span></code>
-              is the corresponding element in the original range.
+ is the corresponding element in the original range.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> &#23545;&#20110;&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#20803;&#32032; + <code class="computeroutput"><span class="identifier">x</span></code>&#65292;&#20540; <code class="computeroutput"><span class="identifier">x</span></code> &#31561;&#20110; <code class="computeroutput"><span class="identifier">pred</span><span class="special">(</span><span class="identifier">y</span><span class="special">)</span> <span class="special">?</span> <span class="identifier">new_value</span> <span class="special">:</span> + <span class="identifier">y</span></code> &#30340;&#20540;&#65292;&#20854;&#20013; <code class="computeroutput"><span class="identifier">y</span></code> &#20026;&#21407;&#21306;&#38388;&#20013;&#30340;&#23545;&#24212;&#20803;&#32032;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range">Forward
-              Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The range - category of <code class="computeroutput"><span class="identifier">rng</span></code>. + category of <code class="computeroutput"><span class="identifier">rng</span></code>.<br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#21306;&#38388;&#31867;&#21035;&#12290;
             </li>
 </ul></div>
-<div class="section" title="replaced_if example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.replaced_if.replaced_if_example"></a><a class="link" href="replaced_if.html#range.reference.adaptors.reference.replaced_if.replaced_if_example" title="replaced_if example">
-            replaced_if example</a>
+<a name="range.reference.adaptors.reference.replaced_if.replaced_if_example"></a><a class="link" href="replaced_if.html#range.reference.adaptors.reference.replaced_if.replaced_if_example" title="replaced_if example &#31034;&#20363;">
+            replaced_if example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -147,7 +153,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">1</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">5</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">7</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">9</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/reversed.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/reversed.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>reversed</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="replaced_if.html" title="replaced_if">
 <link rel="next" href="sliced.html" title="sliced">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="replaced_if.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="sliced.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="reversed">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.reversed"></a><a class="link" href="reversed.html" title="reversed"> reversed</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="reversed.html#range.reference.adaptors.reference.reversed.reversed_example">
-            reversed example</a></span></dt></dl></div>
+            reversed example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -62,7 +62,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -73,24 +73,25 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Returns:</strong></span> A range whose iterators behave - as if they were the original iterators wrapped in <code class="computeroutput"><span class="identifier">reverse_iterator</span></code>. + as if they were the original iterators wrapped in <code class="computeroutput"><span class="identifier">reverse_iterator</span></code>.<br><span class="bold"><strong>&#36820;&#22238;:</strong></span> &#19968;&#20010;&#21306;&#38388;&#65292;&#20854;&#36845;&#20195;&#22120;&#30340;&#34892;&#20026;&#23601;&#35937;&#21253;&#35013;&#22312; + <code class="computeroutput"><span class="identifier">reverse_iterator</span></code> &#20013;&#30340;&#21407;&#36845;&#20195;&#22120;&#19968;&#26679;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional
-              Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional + Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/bidirectional_range.html" title="Bidirectional Range &#21452;&#21521;&#21306;&#38388;">Bidirectional Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The range - category of <code class="computeroutput"><span class="identifier">rng</span></code>. + category of <code class="computeroutput"><span class="identifier">rng</span></code>.<br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#21306;&#38388;&#31867;&#21035;&#12290;
             </li>
 </ul></div>
-<div class="section" title="reversed example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.reversed.reversed_example"></a><a class="link" href="reversed.html#range.reference.adaptors.reference.reversed.reversed_example" title="reversed example">
-            reversed example</a>
+<a name="range.reference.adaptors.reference.reversed.reversed_example"></a><a class="link" href="reversed.html#range.reference.adaptors.reference.reversed.reversed_example" title="reversed example &#31034;&#20363;">
+            reversed example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -121,7 +122,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">9</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">7</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class="number">5</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">1</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/sliced.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/sliced.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>sliced</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="reversed.html" title="reversed">
 <link rel="next" href="strided.html" title="strided">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="reversed.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="strided.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="sliced">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.sliced"></a><a class="link" href="sliced.html" title="sliced"> sliced</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="sliced.html#range.reference.adaptors.reference.sliced.sliced_example">
-            sliced example</a></span></dt></dl></div>
+            sliced example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -63,7 +63,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -76,31 +76,36 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span><code class="computeroutput"><span class="number">0</span> <span class="special">&lt;=</span> <span class="identifier">n</span> <span class="special">&amp;&amp;</span> <span class="identifier">n</span> <span class="special">&lt;=</span> <span class="identifier">m</span> <span class="special">&amp;&amp;</span> <span class="identifier">m</span> - <span class="special">&lt;</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code> + <span class="special">&lt;</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code><br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span><code class="computeroutput"><span class="number">0</span> <span class="special">&lt;=</span> + <span class="identifier">n</span> <span class="special">&amp;&amp;</span> + <span class="identifier">n</span> <span class="special">&lt;=</span> + <span class="identifier">m</span> <span class="special">&amp;&amp;</span> + <span class="identifier">m</span> <span class="special">&lt;</span> + <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code>
 </li>
-<li class="listitem">
-<span class="bold"><strong>Returns:</strong></span><code class="computeroutput"><span class="identifier">make_range</span><span class="special">(</span><span class="identifier">rng</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">m</span><span class="special">)</span></code>
+<li>
+<span class="bold"><strong>Returns:</strong></span><code class="computeroutput"><span class="identifier">make_range</span><span class="special">(</span><span class="identifier">rng</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">m</span><span class="special">)</span></code><br><span class="bold"><strong>&#36820;&#22238;:</strong></span><code class="computeroutput"><span class="identifier">make_range</span><span class="special">(</span><span class="identifier">rng</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">m</span><span class="special">)</span></code>
 </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range">Random
-              Access Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
-<li class="listitem">
-<span class="bold"><strong>Returned Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range">Random
-              Access Range</a>
+<li>
+<span class="bold"><strong>Returned Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
 </ul></div>
-<div class="section" title="sliced example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.sliced.sliced_example"></a><a class="link" href="sliced.html#range.reference.adaptors.reference.sliced.sliced_example" title="sliced example">
-            sliced example</a>
+<a name="range.reference.adaptors.reference.sliced.sliced_example"></a><a class="link" href="sliced.html#range.reference.adaptors.reference.sliced.sliced_example" title="sliced example &#31034;&#20363;">
+            sliced example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -131,7 +136,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="number">5</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/strided.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/strided.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>strided</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="sliced.html" title="sliced">
 <link rel="next" href="tokenized.html" title="tokenized">
 </head>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="sliced.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="tokenized.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="strided">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.strided"></a><a class="link" href="strided.html" title="strided"> strided</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="strided.html#range.reference.adaptors.reference.strided.strided_example">
-            strided example</a></span></dt></dl></div>
+            strided example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -62,7 +62,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -74,30 +74,34 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span><code class="computeroutput"><span class="number">0</span> <span class="special">&lt;=</span> <span class="identifier">n</span> <span class="special">&amp;&amp;</span> <span class="identifier">n</span> - <span class="special">&lt;</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code> + <span class="special">&lt;</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code><br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span><code class="computeroutput"><span class="number">0</span> <span class="special">&lt;=</span> + <span class="identifier">n</span> <span class="special">&amp;&amp;</span> + <span class="identifier">n</span> <span class="special">&lt;</span> + <span class="identifier">distance</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)</span></code>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returns:</strong></span> A new range based on <code class="computeroutput"><span class="identifier">rng</span></code> where traversal is performed - in steps of <code class="computeroutput"><span class="identifier">n</span></code>. + in steps of <code class="computeroutput"><span class="identifier">n</span></code>.<br><span class="bold"><strong>&#36820;&#22238;:</strong></span> &#19968;&#20010;&#22522;&#20110; <code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#26032;&#21306;&#38388;&#65292;&#20854;&#36941;&#21382;&#20197; + <code class="computeroutput"><span class="identifier">n</span></code> &#27493;&#25191;&#34892;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range">Random
-              Access Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
-<li class="listitem">
-<span class="bold"><strong>Returned Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range">Random
-              Access Range</a>
+<li>
+<span class="bold"><strong>Returned Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
 </ul></div>
-<div class="section" title="strided example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.strided.strided_example"></a><a class="link" href="strided.html#range.reference.adaptors.reference.strided.strided_example" title="strided example">
-            strided example</a>
+<a name="range.reference.adaptors.reference.strided.strided_example"></a><a class="link" href="strided.html#range.reference.adaptors.reference.strided.strided_example" title="strided example &#31034;&#20363;">
+            strided example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -128,7 +132,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">5</span><span class="special">,</span><span class="number">7</span><span class="special">,</span><span class="number">9</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/tokenized.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/tokenized.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>tokenized</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="strided.html" title="strided">
 <link rel="next" href="transformed.html" title="transformed">
 </head>
@@ -22,7 +22,7 @@
 <div class="spirit-nav">
<a accesskey="p" href="strided.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="transformed.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="tokenized">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.tokenized"></a><a class="link" href="tokenized.html" title="tokenized"> tokenized</a>
 </h5></div></div></div>
@@ -34,12 +34,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -47,7 +47,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -67,7 +67,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -86,48 +86,62 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-<span class="bold"><strong>Precondition:</strong></span><div class="itemizedlist"><ul class="itemizedlist" type="circle">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
+<span class="bold"><strong>Precondition:</strong></span><br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span><div class="itemizedlist"><ul type="circle">
+<li>
Let <code class="computeroutput"><span class="identifier">T</span></code> denote <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">decltype</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)&gt;::</span><span class="identifier">type</span></code>, then <code class="computeroutput"><span class="identifier">regex</span></code> has the type <code class="computeroutput"><span class="identifier">basic_regex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> or is implicitly convertible
-                  to one of these types.
+ to one of these types.<br> &#20196; <code class="computeroutput"><span class="identifier">T</span></code> + &#34920;&#31034; <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">range_value</span><span class="special">&lt;</span><span class="identifier">decltype</span><span class="special">(</span><span class="identifier">rng</span><span class="special">)&gt;::</span><span class="identifier">type</span></code>&#65292;&#21017; + <code class="computeroutput"><span class="identifier">regex</span></code> &#31867;&#22411;&#20026; + <code class="computeroutput"><span class="identifier">basic_regex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> + &#25110;&#21487;&#38544;&#24335;&#36716;&#25442;&#20026;&#36825;&#20123;&#31867;&#22411;&#20043;&#19968;&#12290;
                 </li>
-<li class="listitem">
+<li>
<code class="computeroutput"><span class="identifier">i</span></code> has the type - <code class="computeroutput"><span class="keyword">int</span></code>. + <code class="computeroutput"><span class="keyword">int</span></code>.<br><code class="computeroutput"><span class="identifier">i</span></code> &#31867;&#22411;&#20026; <code class="computeroutput"><span class="keyword">int</span></code>.
                 </li>
-<li class="listitem">
+<li>
the <code class="computeroutput"><span class="identifier">value_type</span></code> - of <code class="computeroutput"><span class="identifier">rndRng</span></code> is <code class="computeroutput"><span class="keyword">int</span></code>. + of <code class="computeroutput"><span class="identifier">rndRng</span></code> is <code class="computeroutput"><span class="keyword">int</span></code>.<br><code class="computeroutput"><span class="identifier">rndRng</span></code> + &#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> + &#20026; <code class="computeroutput"><span class="keyword">int</span></code>.
                 </li>
-<li class="listitem">
+<li>
<code class="computeroutput"><span class="identifier">flags</span></code> has the type + <code class="computeroutput"><span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">syntax_option_type</span></code>.<br><code class="computeroutput"><span class="identifier">flags</span></code> &#20855;&#26377;&#31867;&#22411; <code class="computeroutput"><span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">syntax_option_type</span></code>.
                 </li>
 </ul></div>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returns:</strong></span> A range whose iterators behave as if they were the original iterators wrapped in <code class="computeroutput"><span class="identifier">regex_token_iterator</span></code>. The first iterator in the range would be constructed by forwarding all the arguments of <code class="computeroutput"><span class="identifier">tokenized</span><span class="special">()</span></code> to the <code class="computeroutput"><span class="identifier">regex_token_iterator</span></code>
-              constructor.
+ constructor.<br><span class="bold"><strong>&#36820;&#22238;:</strong></span> &#19968;&#20010;&#21306;&#38388;&#65292;&#20854;&#36845;&#20195;&#22120;&#30340;&#34892;&#20026;&#23601;&#35937;&#21253;&#35013;&#22312; + <code class="computeroutput"><span class="identifier">regex_token_iterator</span></code> + &#20013;&#30340;&#21407;&#36845;&#20195;&#22120;&#19968;&#26679;&#12290;&#21306;&#38388;&#20013;&#30340;&#31532;&#19968;&#20010;&#36845;&#20195;&#22120;&#36890;&#36807;&#21069;&#36716; + <code class="computeroutput"><span class="identifier">tokenized</span><span class="special">()</span></code> + &#30340;&#25152;&#26377;&#21442;&#25968;&#33267; <code class="computeroutput"><span class="identifier">regex_token_iterator</span></code> + &#26500;&#36896;&#20989;&#25968;&#26469;&#26500;&#36896;&#12290;
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Throws:</strong></span> Whatever constructing and copying equivalent <code class="computeroutput"><span class="identifier">regex_token_iterator</span></code>s
-              might throw.
+ might throw.<br><span class="bold"><strong>&#25243;&#20986;:</strong></span> &#26500;&#36896;&#21644;&#22797;&#21046;&#31561;&#25928;&#30340; + <code class="computeroutput"><span class="identifier">regex_token_iterator</span></code> + &#26102;&#21487;&#33021;&#25243;&#20986;&#30340;&#20219;&#20309;&#24322;&#24120;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range">Random
-              Access Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
-<li class="listitem">
-<span class="bold"><strong>Returned Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range">Random
-              Access Range</a>
+<li>
+<span class="bold"><strong>Returned Range Category:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random + Access Range</a><br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/random_access_range.html" title="Random Access Range &#38543;&#26426;&#35775;&#38382;&#21306;&#38388;">Random Access Range</a>
 </li>
 </ul></div>
 </div>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/transformed.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/transformed.html Tue Jun 22 21:13:43 2010
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>transformed</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="tokenized.html" title="tokenized">
 <link rel="next" href="uniqued.html" title="uniqued">
 </head>
@@ -22,13 +22,13 @@
 <div class="spirit-nav">
<a accesskey="p" href="tokenized.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="uniqued.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="transformed">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.transformed"></a><a class="link" href="transformed.html" title="transformed">
           transformed</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="transformed.html#range.reference.adaptors.reference.transformed.transformed_example">
-            transformed example</a></span></dt></dl></div>
+            transformed example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -37,12 +37,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -50,7 +50,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -63,7 +63,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -75,33 +75,36 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span> The <code class="computeroutput"><span class="identifier">value_type</span></code> - of the range is convertible to the argument type of <code class="computeroutput"><span class="identifier">fun</span></code>. + of the range is convertible to the argument type of <code class="computeroutput"><span class="identifier">fun</span></code>.<br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span> &#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> &#21487;&#36716;&#25442;&#20026; <code class="computeroutput"><span class="identifier">fun</span></code> &#30340;&#21442;&#25968;&#31867;&#22411;&#12290;
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Postcondition:</strong></span> For all elements <code class="computeroutput"><span class="identifier">x</span></code> in the returned range, <code class="computeroutput"><span class="identifier">x</span></code> is the result of <code class="computeroutput"><span class="identifier">fun</span><span class="special">(</span><span class="identifier">y</span><span class="special">)</span></code> where <code class="computeroutput"><span class="identifier">y</span></code> is the corresponding
-              element in the original range.
+ element in the original range.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> + &#23545;&#20110;&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#20803;&#32032; <code class="computeroutput"><span class="identifier">x</span></code>&#65292;<code class="computeroutput"><span class="identifier">x</span></code> &#20026; <code class="computeroutput"><span class="identifier">fun</span><span class="special">(</span><span class="identifier">y</span><span class="special">)</span></code> &#30340;&#32467;&#26524;&#65292;&#20854;&#20013; <code class="computeroutput"><span class="identifier">y</span></code> + &#20026;&#21407;&#21306;&#38388;&#20013;&#30340;&#23545;&#24212;&#20803;&#32032;&#12290;
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Throws:</strong></span> Whatever the copy-constructor - of <code class="computeroutput"><span class="identifier">fun</span></code> might throw. + of <code class="computeroutput"><span class="identifier">fun</span></code> might throw.<br><span class="bold"><strong>&#25243;&#20986;:</strong></span><code class="computeroutput"><span class="identifier">fun</span></code> + &#30340;&#22797;&#21046;&#26500;&#36896;&#20989;&#25968;&#25152;&#25243;&#20986;&#30340;&#20219;&#20309;&#24322;&#24120;&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range">Single
-              Pass Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single + Pass Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/single_pass_range.html" title="Single Pass Range &#21333;&#36941;&#21306;&#38388;">Single Pass Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The range - category of <code class="computeroutput"><span class="identifier">rng</span></code>. + category of <code class="computeroutput"><span class="identifier">rng</span></code>.<br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#30340;&#21306;&#38388;&#31867;&#21035;&#12290;
             </li>
 </ul></div>
-<div class="section" title="transformed example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.transformed.transformed_example"></a><a class="link" href="transformed.html#range.reference.adaptors.reference.transformed.transformed_example" title="transformed example">
-            transformed example</a>
+<a name="range.reference.adaptors.reference.transformed.transformed_example"></a><a class="link" href="transformed.html#range.reference.adaptors.reference.transformed.transformed_example" title="transformed example &#31034;&#20363;">
+            transformed example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -138,7 +141,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">2</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">12</span><span class="special">,</span><span class="number">14</span><span class="special">,</span><span class="number">16</span><span class="special">,</span><span class="number">18</span><span class="special">,</span><span class="number">20</span>
 </pre>
=======================================
--- /trunk/libs/range/doc/html/range/reference/adaptors/reference/uniqued.html Mon May 31 00:54:22 2010 +++ /trunk/libs/range/doc/html/range/reference/adaptors/reference/uniqued.html Tue Jun 22 21:13:43 2010
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>uniqued</title>
<link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0">
-<link rel="up" href="../reference.html" title="Reference">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../../../index.html" title="Chapter&#160;1.&#160;Range 2.0"> +<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;&#25163;&#20876;">
 <link rel="prev" href="transformed.html" title="transformed">
-<link rel="next" href="../../algorithms.html" title="Range Algorithm">
+<link rel="next" href="../../algorithms.html" title="Range Algorithm &#21306;&#38388;&#31639;&#27861;">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,12 +22,12 @@
 <div class="spirit-nav">
<a accesskey="p" href="transformed.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="../../algorithms.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="uniqued">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h5 class="title">
<a name="range.reference.adaptors.reference.uniqued"></a><a class="link" href="uniqued.html" title="uniqued"> uniqued</a>
 </h5></div></div></div>
<div class="toc"><dl><dt><span class="section"><a href="uniqued.html#range.reference.adaptors.reference.uniqued.uniqued_example">
-            uniqued example</a></span></dt></dl></div>
+            uniqued example &#31034;&#20363;</a></span></dt></dl></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -36,12 +36,12 @@
 <thead><tr>
 <th>
                     <p>
-                      Syntax
+                      Syntax &#35821;&#27861;
                     </p>
                   </th>
 <th>
                     <p>
-                      Code
+                      Code &#20195;&#30721;
                     </p>
                   </th>
 </tr></thead>
@@ -49,7 +49,7 @@
 <tr>
 <td>
                     <p>
-                      Pipe
+                      Pipe &#36890;&#36947;&#24335;
                     </p>
                   </td>
 <td>
@@ -62,7 +62,7 @@
 <tr>
 <td>
                     <p>
-                      Function
+                      Function &#20989;&#25968;&#24335;
                     </p>
                   </td>
 <td>
@@ -73,29 +73,34 @@
 </tr>
 </tbody>
 </table></div>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
<span class="bold"><strong>Precondition:</strong></span> The <code class="computeroutput"><span class="identifier">value_type</span></code> - of the range is comparable with <code class="computeroutput"><span class="keyword">operator</span><span class="special">==()</span></code>. + of the range is comparable with <code class="computeroutput"><span class="keyword">operator</span><span class="special">==()</span></code>.<br><span class="bold"><strong>&#21069;&#25552;&#26465;&#20214;:</strong></span> + &#21306;&#38388;&#30340; <code class="computeroutput"><span class="identifier">value_type</span></code> + &#21487;&#20197;&#29992; <code class="computeroutput"><span class="keyword">operator</span><span class="special">==()</span></code>
+              &#36827;&#34892;&#27604;&#36739;&#12290;
             </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Postcondition:</strong></span> For all adjacent elements - <code class="computeroutput"><span class="special">[</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">]</span></code> in the returned range, <code class="computeroutput"><span class="identifier">x</span><span class="special">==</span><span class="identifier">y</span></code> is false. + <code class="computeroutput"><span class="special">[</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">]</span></code> in the returned range, <code class="computeroutput"><span class="identifier">x</span><span class="special">==</span><span class="identifier">y</span></code> is false.<br><span class="bold"><strong>&#21518;&#39564;&#26465;&#20214;:</strong></span> + &#23545;&#20110;&#36820;&#22238;&#21306;&#38388;&#20013;&#30340;&#25152;&#26377;&#30456;&#37051;&#20803;&#32032; <code class="computeroutput"><span class="special">[</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">]</span></code>&#65292;<code class="computeroutput"><span class="identifier">x</span><span class="special">==</span><span class="identifier">y</span></code> &#20026; false&#12290;
             </li>
-<li class="listitem">
-<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range">Forward
-              Range</a>
+<li>
+<span class="bold"><strong>Range Category:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a><br><span class="bold"><strong>&#21306;&#38388;&#31867;&#21035;:</strong></span><a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>
 </li>
-<li class="listitem">
+<li>
<span class="bold"><strong>Returned Range Category:</strong></span> The minimum of the range concept of <code class="computeroutput"><span class="identifier">rng</span></code> - and <a class="link" href="../../../concepts/forward_range.html" title="Forward Range">Forward Range</a>. + and <a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward Range</a>.<br><span class="bold"><strong>&#36820;&#22238;&#21306;&#38388;&#31867;&#21035;:</strong></span><code class="computeroutput"><span class="identifier">rng</span></code> &#21644; <a class="link" href="../../../concepts/forward_range.html" title="Forward Range &#21069;&#21521;&#21306;&#38388;">Forward + Range</a> &#30340;&#26368;&#23567;&#21306;&#38388;&#31867;&#21035;&#12290;
             </li>
 </ul></div>
-<div class="section" title="uniqued example">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="range.reference.adaptors.reference.uniqued.uniqued_example"></a><a class="link" href="uniqued.html#range.reference.adaptors.reference.uniqued.uniqued_example" title="uniqued example">
-            uniqued example</a>
+<a name="range.reference.adaptors.reference.uniqued.uniqued_example"></a><a class="link" href="uniqued.html#range.reference.adaptors.reference.uniqued.uniqued_example" title="uniqued example &#31034;&#20363;">
+            uniqued example &#31034;&#20363;</a>
 </h6></div></div></div>
 <p>

@@ -124,7 +129,7 @@
             </p>
 </div>
 <p>
-            This would produce the output:
+ This would produce the output:<br> &#29983;&#25104;&#20197;&#19979;&#36755;&#20986;&#65306;
 </p>
<pre class="programlisting"><span class="number">1</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">5</span><span class="special">,</span><span class="number">6</span>
 </pre>
=======================================
***Additional files exist in this changeset.***

Other related posts:

  • » [boost-doc-zh] r414 committed - 翻译 range 库的 qbk 文件并生成 html 目录 - boost-doc-zh