$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: matias_at_[hidden]
Date: 2007-06-18 04:40:02
Author: matias
Date: 2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
New Revision: 7089
URL: http://svn.boost.org/trac/boost/changeset/7089
Log:
xhtml 1.1 output
Text files modified: 
   sandbox/doc_test/box_wrapper/xhtml/boostbook.css                                           |    27 +                                       
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting_tests.html |   805 +++++++++++++++++++-------------------- 
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/images.html                 |    18                                         
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/introduction.html           |    28                                         
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/test.html                   |    18                                         
   sandbox/doc_test/box_wrapper/xhtml/index.html                                              |    20                                         
   sandbox/doc_test/box_wrapper/xhtml/sections_grouped_links.xml                              |    12                                         
   sandbox/doc_test/box_wrapper/xsl/admon.xsl                                                 |     1                                         
   sandbox/doc_test/box_wrapper/xsl/annotation.xsl                                            |     1                                         
   sandbox/doc_test/box_wrapper/xsl/callout.xsl                                               |    37 +                                       
   sandbox/doc_test/box_wrapper/xsl/chunk-common.xsl                                          |     1                                         
   sandbox/doc_test/box_wrapper/xsl/docbook-layout.xsl                                        |   110 +++++                                   
   sandbox/doc_test/box_wrapper/xsl/docbook.xsl                                               |    10                                         
   sandbox/doc_test/box_wrapper/xsl/error.xsl                                                 |     1                                         
   sandbox/doc_test/box_wrapper/xsl/footer.xsl                                                |     4                                         
   sandbox/doc_test/box_wrapper/xsl/global.xsl                                                |     4                                         
   sandbox/doc_test/box_wrapper/xsl/header.xsl                                                |     3                                         
   sandbox/doc_test/box_wrapper/xsl/index.xsl                                                 |     5                                         
   sandbox/doc_test/box_wrapper/xsl/javascript.xsl                                            |     3                                         
   sandbox/doc_test/box_wrapper/xsl/library.xsl                                               |     1                                         
   sandbox/doc_test/box_wrapper/xsl/macro.xsl                                                 |     1                                         
   sandbox/doc_test/box_wrapper/xsl/navbar.xsl                                                |     2                                         
   sandbox/doc_test/box_wrapper/xsl/reference.xsl                                             |     1                                         
   sandbox/doc_test/box_wrapper/xsl/relative-href.xsl                                         |     1                                         
   sandbox/doc_test/box_wrapper/xsl/source-highlight.xsl                                      |     1                                         
   sandbox/doc_test/box_wrapper/xsl/template.xsl                                              |     1                                         
   sandbox/doc_test/box_wrapper/xsl/utility.xsl                                               |     3                                         
   sandbox/doc_test/box_wrapper/xsl/xhtml.xsl                                                 |     7                                         
   sandbox/doc_test/box_wrapper/xsl/xref.xsl                                                  |    13                                         
   29 files changed, 652 insertions(+), 487 deletions(-)
Modified: sandbox/doc_test/box_wrapper/xhtml/boostbook.css
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/boostbook.css	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/boostbook.css	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -437,6 +437,13 @@
         text-align: left;
     }
 
+    .ol_1 { list-style-type: decimal; }
+    .ol_a { list-style-type: lower-alpha; }
+    .ol_i { list-style-type: lower-roman; }
+    .ol_A { list-style-type: upper-alpha; }
+    .ol_I { list-style-type: upper-roman; }
+
+
 /*=============================================================================
     Links
 =============================================================================*/
@@ -504,7 +511,6 @@
         padding-bottom: 0px;
         background-color: #F8F8F8;
         border: 1px solid #ECECEC;
-        border-bottom: 2px solid #EAEAEA;
     }
 
     div.informaltable table tr th p,
@@ -527,7 +533,6 @@
         padding-bottom: 0px;
         background-color: white;
         border: 1px solid #ECECEC;
-        border-bottom: 2px solid #EAEAEA;
     }
 
     div.informaltable table tr td p,
@@ -603,6 +608,12 @@
     Callouts
 =============================================================================*/
 
+    .calloutlist
+    {
+        padding-left: 75px;
+        padding-bottom: 10px;
+    }
+
     .line_callout_bug img
     {
         float: left;
@@ -611,13 +622,19 @@
         top: -12px;
         clear: left;
         margin-left:-22px;
+        border: none;
     }
 
-    .callout_bug img
+    .callout_bug a img
     {
+        border: none;
     }
 
-
+    .calloutlist dl dt a img
+    {
+        float: left;
+        border: none;
+    }
 
 /*=============================================================================
     Variable Lists
@@ -686,6 +703,8 @@
         text-align: left
     }
 
+
+
 /*=============================================================================
     Colors
 =============================================================================*/
Modified: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting_tests.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting_tests.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting_tests.html	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -1,12 +1,11 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head xmlns="http://www.w3.org/1999/xhtml">
+  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <title>Basic
-    Formatting Tests</title>
-    <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
-    <meta name="generator" content="DocBook XSL Stylesheets V1.70.1" />
+    <title>Basic Formatting Tests</title>
+    <link rel="stylesheet" href="../boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
     <link rel="start" href="../index.html" title="Document To Test Formatting" />
     <link rel="up" href="../index.html" title="Document To Test Formatting" />
     <link rel="prev" href="introduction.html" title="Introduction" />
@@ -36,9 +35,9 @@
       </div>
       <div class="heading_search_box">
         <form id="cref" action="http://google.com/cse">
-          <input type="hidden" name="cref" value="" />
           <div> Search Boost </div>
           <div>
+            <input type="hidden" name="cref" value="" />
             <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
           </div>
         </form>
@@ -61,25 +60,25 @@
     <div id="body">
       <div id="body-inner">
         <div id="content">
-          <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+          <div class="section">
             <div class="titlepage">
               <div>
                 <div>
-                  <h2 class="title" style="clear: both">
+                  <h2 class="title">
                     <a id="document_to_test_formatting.basic_formatting_tests"></a>
-                    <a href="basic_formatting_tests.html" title="Basic
    Formatting Tests">Basic
+                    <a href="basic_formatting_tests.html" title="Basic Formatting Tests">Basic
     Formatting Tests</a>
                   </h2>
                 </div>
               </div>
             </div>
-            <div xmlns="" class="toc">
+            <div class="toc">
               <div class="box-outer-wrapper">
                 <div class="box-top-left"></div>
                 <div class="box-top-right"></div>
                 <div class="box-top"></div>
                 <div class="box-inner-wrapper">
-                  <dl xmlns="http://www.w3.org/1999/xhtml">
+                  <dl>
                     <dt>
                       <span class="section">
                         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks">Inline
@@ -125,20 +124,20 @@
                 <div class="box-bottom"></div>
               </div>
             </div>
-            <div class="section" lang="en" xml:lang="en">
+            <div class="section">
               <div class="titlepage">
                 <div>
                   <div>
                     <h3 class="title">
                       <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks"></a>
-                      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks" title="Inline
      blocks">Inline
+                      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks" title="Inline blocks">Inline
       blocks</a>
                     </h3>
                   </div>
                 </div>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.font_styles"></a>
-              <h5><a id="id2569317"></a>
+              <h5><a id="id2562055"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.font_styles">Font
         Styles</a>
       </h5>
@@ -149,7 +148,7 @@
         <span class="underline"><code class="literal">teletype with underline</code></span>.
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.replaceable_text"></a>
-              <h5><a id="id2564981"></a>
+              <h5><a id="id2560832"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.replaceable_text">Replaceable
         Text</a>
       </h5>
@@ -161,7 +160,7 @@
         .
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.quotations"></a>
-              <h5><a id="id2565011"></a>
+              <h5><a id="id2560862"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.quotations">Quotations</a>
       </h5>
               <p>
@@ -181,7 +180,7 @@
         do you.</span>â That's the true business precept.</span>â
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.inline_code"></a>
-              <h5><a id="id2565070"></a>
+              <h5><a id="id2560920"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.inline_code">Inline
         Code</a>
       </h5>
@@ -190,29 +189,29 @@
         in it. The code should be syntax highlighted.
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.links"></a>
-              <h5><a id="id2565145"></a>
+              <h5><a id="id2560996"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.links">Links</a>
       </h5>
               <p>
-        Try this: <a xmlns="" href="http://www.boost.org" target="_top">this is <span xmlns="http://www.w3.org/1999/xhtml" class="bold"><strong>boost's</strong></span>
+        Try this: <a href="http://www.boost.org">this is <span class="bold"><strong>boost's</strong></span>
         website....</a> it should be visible as a link.
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.footnotes"></a>
-              <h5><a id="id2565184"></a>
+              <h5><a id="id2561035"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.footnotes">Footnotes</a>
       </h5>
               <p>
         Here's one
-        <sup>[<a id="id2565201" href="#ftn.id2565201">1</a>]</sup>
+        <sup>[<a id="id2561052" href="#ftn.id2561052">1</a>]</sup>
         .
       </p>
               <p>
         And here's another
-        <sup>[<a id="id2565213" href="#ftn.id2565213">2</a>]</sup>
+        <sup>[<a id="id2561064" href="#ftn.id2561064">2</a>]</sup>
         .
       </p>
             </div>
-            <div class="section" lang="en" xml:lang="en">
+            <div class="section">
               <div class="titlepage">
                 <div>
                   <div>
@@ -227,7 +226,7 @@
         A numbered list:
       </p>
               <div class="orderedlist">
-                <ol type="1">
+                <ol class="ol_1">
                   <li>
           One
         </li>
@@ -236,7 +235,7 @@
         </li>
                   <li>
           Three
-          <div class="orderedlist"><ol type="a"><li>
+          <div class="orderedlist"><ol class="ol_a"><li>
               Three.a
             </li><li>
               Three.b
@@ -245,9 +244,9 @@
             </li></ol></div></li>
                   <li>
           Four
-          <div class="orderedlist"><ol type="a"><li>
+          <div class="orderedlist"><ol class="ol_a"><li>
               Four.a
-              <div class="orderedlist"><ol type="i"><li>
+              <div class="orderedlist"><ol class="ol_i"><li>
                   Four.a.i
                 </li><li>
                   Four.a.ii
@@ -261,7 +260,7 @@
         An unordered list:
       </p>
               <div class="itemizedlist">
-                <ul type="disc">
+                <ul>
                   <li>
           First
         </li>
@@ -277,12 +276,12 @@
         A mixture of the two:
       </p>
               <div class="orderedlist">
-                <ol type="1">
+                <ol class="ol_1">
                   <li>
           1
-          <div class="itemizedlist"><ul type="disc"><li>
+          <div class="itemizedlist"><ul><li>
               1.a
-              <div class="orderedlist"><ol type="a"><li>
+              <div class="orderedlist"><ol class="ol_a"><li>
                   1.a.1
                 </li><li>
                   1.a.2
@@ -291,15 +290,15 @@
             </li></ul></div></li>
                   <li>
           2
-          <div class="itemizedlist"><ul type="disc"><li>
+          <div class="itemizedlist"><ul><li>
               2.a
             </li><li>
               2.b
-              <div class="orderedlist"><ol type="a"><li>
+              <div class="orderedlist"><ol class="ol_a"><li>
                   2.b.1
                 </li><li>
                   2.b.2
-                  <div class="itemizedlist"><ul type="circle"><li>
+                  <div class="itemizedlist"><ul><li>
                       2.b.2.a
                     </li><li>
                       2.b.2.b
@@ -307,13 +306,13 @@
                 </ol>
               </div>
             </div>
-            <div class="section" lang="en" xml:lang="en">
+            <div class="section">
               <div class="titlepage">
                 <div>
                   <div>
                     <h3 class="title">
                       <a id="document_to_test_formatting.basic_formatting_tests.code_blocks"></a>
-                      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.code_blocks" title="Code
      Blocks">Code
+                      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.code_blocks" title="Code Blocks">Code
       Blocks</a>
                     </h3>
                   </div>
@@ -322,21 +321,21 @@
               <p>
         These should be syntax highlighted:
       </p>
-              <div xmlns="" class="programlisting">
+              <div class="programlisting">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
                   <div class="box-top"></div>
                   <div class="box-inner-wrapper">
                     <pre>
-<span xmlns="http://www.w3.org/1999/xhtml" class="preprocessor">#include</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iostream</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span>
 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">int</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">main</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="comment">// Sample code
-</span>    <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">cout</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><<</span> <span xmlns="http://www.w3.org/1999/xhtml" class="string">"Hello, World\n"</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">return</span> <span xmlns="http://www.w3.org/1999/xhtml" class="number">0</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">}</span>
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+    <span class="comment">// Sample code
+</span>    <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Hello, World\n"</span><span class="special">;</span>
+    <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
 </pre>
                   </div>
                   <div class="box-bottom-left"></div>
@@ -348,259 +347,259 @@
         Now let's include a larger example, this may span several pages and should
         not be chopped off half way through... some FO processors get this wrong!
       </p>
-              <div xmlns="" class="programlisting">
+              <div class="programlisting">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
                   <div class="box-top"></div>
                   <div class="box-inner-wrapper">
                     <pre>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">namespace</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">boost</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
+<span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span>
 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">class</span> <span class="identifier">sub_match</span><span class="special">;</span>
 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typedef</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">char</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*></span>                    <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">csub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typedef</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">wchar_t</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*></span>                 <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">wcsub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typedef</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">const_iterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>    <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">ssub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typedef</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">wstring</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">const_iterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>   <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">wssub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">:</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">public</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">pair</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">public</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">:</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typedef</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typedef</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">difference_type</span>   <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">difference_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typedef</span>          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span>                                    <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span>  <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">matched</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-
-   <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">difference_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">length</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>()</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">str</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">int</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">compare</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">)</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">int</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">compare</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">)</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">int</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">compare</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">)</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="preprocessor">#ifdef</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BOOST_REGEX_MATCH_EXTRA</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typedef</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">implementation</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">-</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">private</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">capture_sequence_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">capture_sequence_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">captures</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="preprocessor">#endif</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">};</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">// comparisons to another sub_match:
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">==</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">!=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">>=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-
-
-<span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">// comparisons to a basic_string:
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">==</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier"
>value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">!=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier"
>value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifie
r">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifie
r">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">>=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifi
er">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifi
er">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">==</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">!=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">>=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                          <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-
-<span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">// comparisons to a pointer to a character array:
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">==</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"
>,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">!=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"
>,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="specia
l">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="specia
l">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">>=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="speci
al">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="speci
al">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">==</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">!=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">]</span>##<span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">>=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-
-<span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">// comparisons to a single character:
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">==</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="spec
ial">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">!=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="spec
ial">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="sp
ecial">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="sp
ecial">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">>=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="s
pecial">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="s
pecial">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">==</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">!=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">>=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">bool</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">lhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                  <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">rhs</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="comment">// 
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">// addition operators: 
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="
identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">+</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="ident
ifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="
identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">+</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> 
-                                       <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">Allocator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">+</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">+</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">*</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">+</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">+</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">s</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_string</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">typename</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">iterator_traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">value_type</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span> 
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">+</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m1</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m2</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
-
-<span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">// stream inserter:
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="comment">//
-</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">template</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">charT</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_ostream</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">charT</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span>
-   <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">operator</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special"><<</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">basic_ostream</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">charT</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">traits</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">os</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">,</span>
-               <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">sub_match</span><span xmlns="http://www.w3.org/1999/xhtml" class="special"><</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">BidirectionalIterator</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">>&</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">m</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">);</span>
+<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*></span>                    <span class="identifier">csub_match</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">wchar_t</span><span class="special">*></span>                 <span class="identifier">wcsub_match</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span><span class="special">></span>    <span class="identifier">ssub_match</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span><span class="special">></span>   <span class="identifier">wssub_match</span><span class="special">;</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">class</span> <span class="identifier">sub_match</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+   <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="identifier">value_type</span><span class="special">;</span>
+   <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">difference_type</span>   <span class="identifier">difference_type</span><span class="special">;</span>
+   <span class="keyword">typedef</span>          <span class="identifier">BidirectionalIterator</span>                                    <span class="identifier">iterator</span><span class="special">;</span>
+
+   <span class="keyword">bool</span>  <span class="identifier">matched</span><span class="special">;</span>
+
+   <span class="identifier">difference_type</span> <span class="identifier">length</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+   <span class="keyword">operator</span> <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">>()</span><span class="keyword">const</span><span class="special">;</span>
+   <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">></span> <span class="identifier">str</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+
+   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special">&</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span><span class="special">*</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+<span class="preprocessor">#ifdef</span> <span class="identifier">BOOST_REGEX_MATCH_EXTRA</span>
+   <span class="keyword">typedef</span> <span class="identifier">implementation</span><span class="special">-</span><span class="keyword">private</span> <span class="identifier">capture_sequence_type</span><span class="special">;</span>
+   <span class="keyword">const</span> <span class="identifier">capture_sequence_type</span><span class="special">&</span> <span class="identifier">captures</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+<span class="preprocessor">#endif</span>
+<span class="special">};</span>        
+<span class="comment">//
+</span><span class="comment">// comparisons to another sub_match:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+
+
+<span class="comment">//
+</span><span class="comment">// comparisons to a basic_string:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+
+<span class="comment">//
+</span><span class="comment">// comparisons to a pointer to a character array:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">]</span>##<span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+
+<span class="comment">//
+</span><span class="comment">// comparisons to a single character:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="comment">// 
+</span><span class="comment">// addition operators: 
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">,</span> 
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">></span>
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">s</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">*</span> <span class="identifier">s</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">s</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">s</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m1</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m2</span><span class="special">);</span>
+
+<span class="comment">//
+</span><span class="comment">// stream inserter:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">charT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="identifier">basic_ostream</span><span class="special"><</span><span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">>&</span>
+   <span class="keyword">operator</span> <span class="special"><<</span> <span class="special">(</span><span class="identifier">basic_ostream</span><span class="special"><</span><span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">>&</span> <span class="identifier">os</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span>
 
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">}</span> <span xmlns="http://www.w3.org/1999/xhtml" class="comment">// namespace boost
+<span class="special">}</span> <span class="comment">// namespace boost
 </span></pre>
                   </div>
                   <div class="box-bottom-left"></div>
@@ -609,7 +608,7 @@
                 </div>
               </div>
             </div>
-            <div class="section" lang="en" xml:lang="en">
+            <div class="section">
               <div class="titlepage">
                 <div>
                   <div>
@@ -621,14 +620,14 @@
                 </div>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.preformatted_text"></a>
-              <h5><a id="id2622822"></a>
+              <h5><a id="id2616927"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.preformatted_text">Preformatted
         text</a>
       </h5>
               <p>
         Here's some sample program output:
       </p>
-              <div xmlns="" class="programlisting">
+              <div class="programlisting">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
@@ -667,7 +666,7 @@
                 </div>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.blockquote"></a>
-              <h5><a id="id2622875"></a>
+              <h5><a id="id2616980"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.blockquote">Blockquote</a>
       </h5>
               <p>
@@ -685,13 +684,13 @@
                 </blockquote>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.admonishments"></a>
-              <h5><a id="id2622912"></a>
+              <h5><a id="id2617016"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.admonishments">Admonishments</a>
       </h5>
               <p>
         There are four admonishments supported by Docbook XML:
       </p>
-              <div xmlns="" class="note">
+              <div class="note">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
@@ -703,12 +702,12 @@
                     <div class="admonition-body">
                       <div class="admonition-title">Note</div>
                       <div class="admonition-content">
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
             This is a note
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
         </p>
                       </div>
                     </div>
@@ -718,7 +717,7 @@
                   <div class="box-bottom"></div>
                 </div>
               </div>
-              <div xmlns="" class="tip">
+              <div class="tip">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
@@ -730,12 +729,12 @@
                     <div class="admonition-body">
                       <div class="admonition-title">Tip</div>
                       <div class="admonition-content">
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
             This is a tip
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
         </p>
                       </div>
                     </div>
@@ -745,7 +744,7 @@
                   <div class="box-bottom"></div>
                 </div>
               </div>
-              <div xmlns="" class="important">
+              <div class="important">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
@@ -757,12 +756,12 @@
                     <div class="admonition-body">
                       <div class="admonition-title">Important</div>
                       <div class="admonition-content">
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
             This is important
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
         </p>
                       </div>
                     </div>
@@ -772,7 +771,7 @@
                   <div class="box-bottom"></div>
                 </div>
               </div>
-              <div xmlns="" class="caution">
+              <div class="caution">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
@@ -784,12 +783,12 @@
                     <div class="admonition-body">
                       <div class="admonition-title">Caution</div>
                       <div class="admonition-content">
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
             This is a caution
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
         </p>
                       </div>
                     </div>
@@ -799,7 +798,7 @@
                   <div class="box-bottom"></div>
                 </div>
               </div>
-              <div xmlns="" class="warning">
+              <div class="warning">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
@@ -811,17 +810,17 @@
                     <div class="admonition-body">
                       <div class="admonition-title">Warning</div>
                       <div class="admonition-content">
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
             This is a warning
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
             They can contain more than one paragraph.
           </p>
-                        <p xmlns="http://www.w3.org/1999/xhtml">
+                        <p>
         </p>
                       </div>
                     </div>
@@ -832,59 +831,59 @@
                 </div>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.headings"></a>
-              <h5><a id="id2622996"></a>
+              <h5><a id="id2617101"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.headings">Headings</a>
       </h5>
               <p>
         Now try rendering some heading styles:
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_1"></a>
-              <h2><a id="id2623022"></a>
+              <h2><a id="id2617127"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_1">Heading
         1</a>
       </h2>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_2"></a>
-              <h3><a id="id2623044"></a>
+              <h3><a id="id2617149"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_2">Heading
         2</a>
       </h3>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_3"></a>
-              <h4><a id="id2623066"></a>
+              <h4><a id="id2617171"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_3">Heading
         3</a>
       </h4>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_4"></a>
-              <h5><a id="id2623088"></a>
+              <h5><a id="id2617193"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_4">Heading
         4</a>
       </h5>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_5"></a>
-              <h6><a id="id2623111"></a>
+              <h6><a id="id2617215"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_5">Heading
         5</a>
       </h6>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_6"></a>
-              <h4><a id="id2623133"></a>
+              <h4><a id="id2617237"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_6">Heading
         6</a>
       </h4>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.blurbs"></a>
-              <h5><a id="id2623156"></a>
+              <h5><a id="id2617260"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.blurbs">Blurbs</a>
       </h5>
-              <div xmlns="" class="sidebar">
+              <div class="sidebar">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
                   <div class="box-top"></div>
                   <div class="box-inner-wrapper">
-                    <p xmlns="http://www.w3.org/1999/xhtml">
+                    <p>
         <span class="bold"><strong>An eye catching advertisement or note...</strong></span>
       </p>
-                    <p xmlns="http://www.w3.org/1999/xhtml">
+                    <p>
         These should be rendered in a manner similar to admonishments.
       </p>
-                    <p xmlns="http://www.w3.org/1999/xhtml">
+                    <p>
         They can contain more than one paragraph.
       </p>
                   </div>
@@ -894,7 +893,7 @@
                 </div>
               </div>
             </div>
-            <div class="section" lang="en" xml:lang="en">
+            <div class="section">
               <div class="titlepage">
                 <div>
                   <div>
@@ -909,17 +908,17 @@
         Here's a big table with code and other tricky things:
       </p>
               <div class="table">
-                <a id="id2623217"></a>
+                <a id="id2617322"></a>
                 <p class="title">
                   <b>Table 1. Notes on the Implementation of the Beta Distribution</b>
                 </p>
                 <div class="table-contents">
-                  <table xmlns="" class="table" summary="Notes on the Implementation of the Beta Distribution">
+                  <table class="table" summary="Notes on the Implementation of the Beta Distribution">
                     <colgroup>
-                      <col xmlns="http://www.w3.org/1999/xhtml" />
-                      <col xmlns="http://www.w3.org/1999/xhtml" />
+                      <col />
+                      <col />
                     </colgroup>
-                    <thead xmlns="http://www.w3.org/1999/xhtml">
+                    <thead>
                       <tr>
                         <th>
             <p>
@@ -933,7 +932,7 @@
             </th>
                       </tr>
                     </thead>
-                    <tbody xmlns="http://www.w3.org/1999/xhtml">
+                    <tbody>
                       <tr>
                         <td>
             <p>
@@ -1170,13 +1169,13 @@
               </div>
               <br class="table-break" />
             </div>
-            <div class="section" lang="en" xml:lang="en">
+            <div class="section">
               <div class="titlepage">
                 <div>
                   <div>
                     <h3 class="title">
                       <a id="document_to_test_formatting.basic_formatting_tests.variable_lists"></a>
-                      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.variable_lists" title="Variable
      Lists">Variable
+                      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.variable_lists" title="Variable Lists">Variable
       Lists</a>
                     </h3>
                   </div>
@@ -1208,7 +1207,7 @@
                 </dl>
               </div>
             </div>
-            <div class="section" lang="en" xml:lang="en">
+            <div class="section">
               <div class="titlepage">
                 <div>
                   <div>
@@ -1227,35 +1226,35 @@
               <p>
           
 </p>
-              <div xmlns="" class="programlisting">
+              <div class="programlisting">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
                   <div class="box-top"></div>
                   <div class="box-inner-wrapper">
                     <pre>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">class</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">x</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">public</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">:</span>
-
-    <span xmlns="http://www.w3.org/1999/xhtml" class="line_callout_bug"><a id="document_to_test_formatting2co" href="basic_formatting_tests.html#document_to_test_formatting2"><img xmlns="" src="../images/callouts/1.png" alt="1" border="0" /></a></span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">x</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">:</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">n</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="number">0</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">)</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="special">}</span>
-
-    <span xmlns="http://www.w3.org/1999/xhtml" class="line_callout_bug"><a id="document_to_test_formatting3co" href="basic_formatting_tests.html#document_to_test_formatting3"><img xmlns="" src="../images/callouts/2.png" alt="2" border="0" /></a></span><span xmlns="http://www.w3.org/1999/xhtml" class="special">~</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">x</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="special">}</span>
-
-    <span xmlns="http://www.w3.org/1999/xhtml" class="line_callout_bug"><a id="document_to_test_formatting4co" href="basic_formatting_tests.html#document_to_test_formatting4"><img xmlns="" src="../images/callouts/3.png" alt="3" border="0" /></a></span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">int</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">get</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span> <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">const</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-        <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">return</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">n</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span> 
-    <span xmlns="http://www.w3.org/1999/xhtml" class="special">}</span>
-
-    <span xmlns="http://www.w3.org/1999/xhtml" class="line_callout_bug"><a id="document_to_test_formatting5co" href="basic_formatting_tests.html#document_to_test_formatting5"><img xmlns="" src="../images/callouts/4.png" alt="4" border="0" /></a></span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">void</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">set</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">(</span><span xmlns="http://www.w3.org/1999/xhtml" class="keyword">int</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">n_</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">)</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-        <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">n</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">n_</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="special">}</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">};</span>
+<span class="keyword">class</span> <span class="identifier">x</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+
+    <span class="line_callout_bug"><a id="document_to_test_formatting2co" href="basic_formatting_tests.html#document_to_test_formatting2"><img src="../images/callouts/1.png" alt="1" /></a></span><span class="identifier">x</span><span class="special">()</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">(</span><span class="number">0</span><span class="special">)</span>
+    <span class="special">{</span>
+    <span class="special">}</span>
+
+    <span class="line_callout_bug"><a id="document_to_test_formatting3co" href="basic_formatting_tests.html#document_to_test_formatting3"><img src="../images/callouts/2.png" alt="2" /></a></span><span class="special">~</span><span class="identifier">x</span><span class="special">()</span>
+    <span class="special">{</span>
+    <span class="special">}</span>
+
+    <span class="line_callout_bug"><a id="document_to_test_formatting4co" href="basic_formatting_tests.html#document_to_test_formatting4"><img src="../images/callouts/3.png" alt="3" /></a></span><span class="keyword">int</span> <span class="identifier">get</span><span class="special">()</span> <span class="keyword">const</span>
+    <span class="special">{</span>
+        <span class="keyword">return</span> <span class="identifier">n</span><span class="special">;</span> 
+    <span class="special">}</span>
+
+    <span class="line_callout_bug"><a id="document_to_test_formatting5co" href="basic_formatting_tests.html#document_to_test_formatting5"><img src="../images/callouts/4.png" alt="4" /></a></span><span class="keyword">void</span> <span class="identifier">set</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">n_</span><span class="special">)</span>
+    <span class="special">{</span>
+        <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">n_</span><span class="special">;</span>
+    <span class="special">}</span>
+<span class="special">};</span>
 </pre>
                   </div>
                   <div class="box-bottom-left"></div>
@@ -1270,34 +1269,26 @@
               <p>
           </p>
               <div class="calloutlist">
-                <table border="0" summary="Callout list">
-                  <tr>
-                    <td width="5%" valign="top" align="left"><a id="document_to_test_formatting2"></a>
 </td>
-                    <td valign="top" align="left">
-                      <p> Constructor </p>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td width="5%" valign="top" align="left"><a id="document_to_test_formatting3"></a>
 </td>
-                    <td valign="top" align="left">
-                      <p> Destructor </p>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td width="5%" valign="top" align="left"><a id="document_to_test_formatting4"></a>
 </td>
-                    <td valign="top" align="left">
-                      <p> Get the <code class="computeroutput"><span class="identifier">n</span></code>
+                <dl>
+                  <dt><a id="document_to_test_formatting2"></a>
 </dt>
+                  <dd>
+                    <p> Constructor </p>
+                  </dd>
+                  <dt><a id="document_to_test_formatting3"></a>
 </dt>
+                  <dd>
+                    <p> Destructor </p>
+                  </dd>
+                  <dt><a id="document_to_test_formatting4"></a>
 </dt>
+                  <dd>
+                    <p> Get the <code class="computeroutput"><span class="identifier">n</span></code>
           member variable </p>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td width="5%" valign="top" align="left"><a id="document_to_test_formatting5"></a>
 </td>
-                    <td valign="top" align="left">
-                      <p> Set the <code class="computeroutput"><span class="identifier">n</span></code>
+                  </dd>
+                  <dt><a id="document_to_test_formatting5"></a>
 </dt>
+                  <dd>
+                    <p> Set the <code class="computeroutput"><span class="identifier">n</span></code>
           member variable </p>
-                    </td>
-                  </tr>
-                </table>
+                  </dd>
+                </dl>
               </div>
               <p>
         </p>
@@ -1311,17 +1302,17 @@
               <p>
           
 </p>
-              <div xmlns="" class="programlisting">
+              <div class="programlisting">
                 <div class="box-outer-wrapper">
                   <div class="box-top-left"></div>
                   <div class="box-top-right"></div>
                   <div class="box-top"></div>
                   <div class="box-inner-wrapper">
                     <pre>
-<span xmlns="http://www.w3.org/1999/xhtml" class="identifier">std</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">::</span><span xmlns="http://www.w3.org/1999/xhtml" class="identifier">string</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">foo_bar</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span> <span xmlns="http://www.w3.org/1999/xhtml" class="callout_bug"><a id="document_to_test_formatting0co" href="basic_formatting_tests.html#document_to_test_formatting0"><img xmlns="" src="../images/callouts/1.png" alt="1" border="0" /></a></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-    <span xmlns="http://www.w3.org/1999/xhtml" class="keyword">return</span> <span xmlns="http://www.w3.org/1999/xhtml" class="string">"foo-bar"</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span> <span xmlns="http://www.w3.org/1999/xhtml" class="callout_bug"><a id="document_to_test_formatting1co" href="basic_formatting_tests.html#document_to_test_formatting1"><img xmlns="" src="../images/callouts/2.png" alt="2" border="0" /></a></span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">}</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">foo_bar</span><span class="special">()</span> <span class="callout_bug"><a id="document_to_test_formatting0co" href="basic_formatting_tests.html#document_to_test_formatting0"><img src="../images/callouts/1.png" alt="1" /></a></span>
+<span class="special">{</span>
+    <span class="keyword">return</span> <span class="string">"foo-bar"</span><span class="special">;</span> <span class="callout_bug"><a id="document_to_test_formatting1co" href="basic_formatting_tests.html#document_to_test_formatting1"><img src="../images/callouts/2.png" alt="2" /></a></span>
+<span class="special">}</span>
 </pre>
                   </div>
                   <div class="box-bottom-left"></div>
@@ -1336,21 +1327,17 @@
               <p>
           </p>
               <div class="calloutlist">
-                <table border="0" summary="Callout list">
-                  <tr>
-                    <td width="5%" valign="top" align="left"><a id="document_to_test_formatting0"></a>
 </td>
-                    <td valign="top" align="left">
-                      <p> The <span class="emphasis"><em>Mythical</em></span> FooBar. See <a xmlns="" href="http://en.wikipedia.org/wiki/Foobar" target="_top">Foobar
+                <dl>
+                  <dt><a id="document_to_test_formatting0"></a>
 </dt>
+                  <dd>
+                    <p> The <span class="emphasis"><em>Mythical</em></span> FooBar. See <a href="http://en.wikipedia.org/wiki/Foobar">Foobar
           for details</a> </p>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td width="5%" valign="top" align="left"><a id="document_to_test_formatting1"></a>
 </td>
-                    <td valign="top" align="left">
-                      <p> return 'em, foo-bar man! </p>
-                    </td>
-                  </tr>
-                </table>
+                  </dd>
+                  <dt><a id="document_to_test_formatting1"></a>
 </dt>
+                  <dd>
+                    <p> return 'em, foo-bar man! </p>
+                  </dd>
+                </dl>
               </div>
               <p>
         </p>
@@ -1358,15 +1345,13 @@
       </p>
             </div>
             <div class="footnotes">
-              <br />
-              <hr width="100" align="left" />
               <div class="footnote">
-                <p><sup>[<a id="ftn.id2565201" href="#id2565201">1</a>] </sup>
+                <p><sup>[<a id="ftn.id2561052" href="#id2561052">1</a>] </sup>
             A sample footnote
           </p>
               </div>
               <div class="footnote">
-                <p><sup>[<a id="ftn.id2565213" href="#id2565213">2</a>] </sup>
+                <p><sup>[<a id="ftn.id2561064" href="#id2561064">2</a>] </sup>
             Another sample footnote
           </p>
               </div>
@@ -1393,7 +1378,7 @@
     <div id="footer">
       <div id="footer-left">
         <div id="copyright">
-          <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
+          <p>Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
         </div>
         <div id="license">
           <p>Distributed under the
Modified: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/images.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/images.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/images.html	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -1,15 +1,15 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head xmlns="http://www.w3.org/1999/xhtml">
+  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <title>Images</title>
-    <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
-    <meta name="generator" content="DocBook XSL Stylesheets V1.70.1" />
+    <link rel="stylesheet" href="../boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
     <link rel="start" href="../index.html" title="Document To Test Formatting" />
     <link rel="up" href="../index.html" title="Document To Test Formatting" />
-    <link rel="prev" href="basic_formatting_tests.html" title="Basic
    Formatting Tests" />
-    <link rel="next" href="test.html" title=" test HTML4 symbols" />
+    <link rel="prev" href="basic_formatting_tests.html" title="Basic Formatting Tests" />
+    <link rel="next" href="test.html" title="test HTML4 symbols" />
   </head>
   <body>
     <script type="text/javascript" src="../grouped_links.js"></script>
@@ -35,9 +35,9 @@
       </div>
       <div class="heading_search_box">
         <form id="cref" action="http://google.com/cse">
-          <input type="hidden" name="cref" value="" />
           <div> Search Boost </div>
           <div>
+            <input type="hidden" name="cref" value="" />
             <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
           </div>
         </form>
@@ -60,11 +60,11 @@
     <div id="body">
       <div id="body-inner">
         <div id="content">
-          <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+          <div class="section">
             <div class="titlepage">
               <div>
                 <div>
-                  <h2 class="title" style="clear: both">
+                  <h2 class="title">
                     <a id="document_to_test_formatting.images"></a>
                     <a href="images.html" title="Images">Images</a>
                   </h2>
@@ -109,7 +109,7 @@
     <div id="footer">
       <div id="footer-left">
         <div id="copyright">
-          <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
+          <p>Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
         </div>
         <div id="license">
           <p>Distributed under the
Modified: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/introduction.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/introduction.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/introduction.html	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -1,15 +1,15 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head xmlns="http://www.w3.org/1999/xhtml">
+  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <title>Introduction</title>
-    <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
-    <meta name="generator" content="DocBook XSL Stylesheets V1.70.1" />
+    <link rel="stylesheet" href="../boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
     <link rel="start" href="../index.html" title="Document To Test Formatting" />
     <link rel="up" href="../index.html" title="Document To Test Formatting" />
     <link rel="prev" href="../index.html" title="Document To Test Formatting" />
-    <link rel="next" href="basic_formatting_tests.html" title="Basic
    Formatting Tests" />
+    <link rel="next" href="basic_formatting_tests.html" title="Basic Formatting Tests" />
   </head>
   <body>
     <script type="text/javascript" src="../grouped_links.js"></script>
@@ -35,9 +35,9 @@
       </div>
       <div class="heading_search_box">
         <form id="cref" action="http://google.com/cse">
-          <input type="hidden" name="cref" value="" />
           <div> Search Boost </div>
           <div>
+            <input type="hidden" name="cref" value="" />
             <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
           </div>
         </form>
@@ -60,11 +60,11 @@
     <div id="body">
       <div id="body-inner">
         <div id="content">
-          <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+          <div class="section">
             <div class="titlepage">
               <div>
                 <div>
-                  <h2 class="title" style="clear: both">
+                  <h2 class="title">
                     <a id="document_to_test_formatting.introduction"></a>
                     <a href="introduction.html" title="Introduction">Introduction</a>
                   </h2>
@@ -78,18 +78,18 @@
             <p>
       This is some body text.
     </p>
-            <div xmlns="" class="programlisting">
+            <div class="programlisting">
               <div class="box-outer-wrapper">
                 <div class="box-top-left"></div>
                 <div class="box-top-right"></div>
                 <div class="box-top"></div>
                 <div class="box-inner-wrapper">
                   <pre>
-<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">int</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">main</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">()</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">{</span>
-	<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">double</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">d</span> <span xmlns="http://www.w3.org/1999/xhtml" class="special">=</span> <span xmlns="http://www.w3.org/1999/xhtml" class="number">2.345</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-	<span xmlns="http://www.w3.org/1999/xhtml" class="keyword">return</span> <span xmlns="http://www.w3.org/1999/xhtml" class="identifier">d</span><span xmlns="http://www.w3.org/1999/xhtml" class="special">;</span>
-<span xmlns="http://www.w3.org/1999/xhtml" class="special">}</span>
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+	<span class="keyword">double</span> <span class="identifier">d</span> <span class="special">=</span> <span class="number">2.345</span><span class="special">;</span>
+	<span class="keyword">return</span> <span class="identifier">d</span><span class="special">;</span>
+<span class="special">}</span>
 </pre>
                 </div>
                 <div class="box-bottom-left"></div>
@@ -125,7 +125,7 @@
     <div id="footer">
       <div id="footer-left">
         <div id="copyright">
-          <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
+          <p>Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
         </div>
         <div id="license">
           <p>Distributed under the
Modified: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/test.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/test.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/test.html	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head xmlns="http://www.w3.org/1999/xhtml">
+  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <title> test HTML4 symbols</title>
-    <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
-    <meta name="generator" content="DocBook XSL Stylesheets V1.70.1" />
+    <title>test HTML4 symbols</title>
+    <link rel="stylesheet" href="../boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
     <link rel="start" href="../index.html" title="Document To Test Formatting" />
     <link rel="up" href="../index.html" title="Document To Test Formatting" />
     <link rel="prev" href="images.html" title="Images" />
@@ -34,9 +34,9 @@
       </div>
       <div class="heading_search_box">
         <form id="cref" action="http://google.com/cse">
-          <input type="hidden" name="cref" value="" />
           <div> Search Boost </div>
           <div>
+            <input type="hidden" name="cref" value="" />
             <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
           </div>
         </form>
@@ -56,13 +56,13 @@
     <div id="body">
       <div id="body-inner">
         <div id="content">
-          <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+          <div class="section">
             <div class="titlepage">
               <div>
                 <div>
-                  <h2 class="title" style="clear: both">
+                  <h2 class="title">
                     <a id="document_to_test_formatting.test"></a>
-                     test HTML4 symbols
+                     test HTML4 symbols
                   </h2>
                 </div>
               </div>
@@ -92,7 +92,7 @@
     <div id="footer">
       <div id="footer-left">
         <div id="copyright">
-          <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
+          <p>Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
         </div>
         <div id="license">
           <p>Distributed under the
Modified: sandbox/doc_test/box_wrapper/xhtml/index.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/index.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/index.html	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-  <head xmlns="http://www.w3.org/1999/xhtml">
+  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <title>Document To Test Formatting</title>
-    <link xmlns="" rel="stylesheet" href="boostbook.css" type="text/css" />
-    <meta name="generator" content="DocBook XSL Stylesheets V1.70.1" />
+    <link rel="stylesheet" href="boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
     <link rel="start" href="index.html" title="Document To Test Formatting" />
     <link rel="next" href="document_to_test_formatting/introduction.html" title="Introduction" />
   </head>
@@ -33,9 +33,9 @@
       </div>
       <div class="heading_search_box">
         <form id="cref" action="http://google.com/cse">
-          <input type="hidden" name="cref" value="" />
           <div> Search Boost </div>
           <div>
+            <input type="hidden" name="cref" value="" />
             <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
           </div>
         </form>
@@ -49,7 +49,7 @@
     <div id="body">
       <div id="body-inner">
         <div id="content">
-          <div xmlns="http://www.w3.org/1999/xhtml" class="article" lang="en" xml:lang="en">
+          <div class="article">
             <div class="titlepage">
               <div>
                 <div>
@@ -75,17 +75,17 @@
                 </div>
                 <div>
                   <div class="legalnotice">
-                    <a id="id2604544"></a>
+                    <a id="id2598610"></a>
                     <p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
-        file LICENSE_1_0.txt or copy at <a xmlns="" href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt>)
+        file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
                   </div>
                 </div>
               </div>
               <hr />
             </div>
-            <div xmlns="" class="toc">
+            <div class="toc">
               <div class="box-outer-wrapper">
                 <div class="box-top-left"></div>
                 <div class="box-top-right"></div>
@@ -94,7 +94,7 @@
                   <p>
                     <b>Table of Contents</b>
                   </p>
-                  <dl xmlns="http://www.w3.org/1999/xhtml">
+                  <dl>
                     <dt>
                       <span class="section">
                         <a href="document_to_test_formatting/introduction.html">Introduction</a>
@@ -177,7 +177,7 @@
     </div>
     <div id="footer">
       <div id="footer-left">
-        <div id="revised">Revised: June 15, 2007 at 06:25:29 GMT</div>
+        <div id="revised">Revised: June 18, 2007 at 08:28:25 GMT</div>
         <div id="copyright"></div>
         <div id="license">
           <p>Distributed under the
Modified: sandbox/doc_test/box_wrapper/xhtml/sections_grouped_links.xml
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/sections_grouped_links.xml	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/sections_grouped_links.xml	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -19,17 +19,7 @@
 
 <group tag="Introduction" url="document_to_test_formatting/introduction.html"/>
 
-<group tag="Basic Formating Tests" url="document_to_test_formatting/basic_formatting_tests.html" >
-
-    <item tag="Inline blocks" url="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks"/>
-    <item tag="Lists" url="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.lists"/>
-    <item tag="Code Blocks" url="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.code_blocks"/>
-    <item tag="Blurbs" url="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs"/>
-    <item tag="Tables" url="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.tables"/>
-    <item tag="Variable Lists" url="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.variable_lists"/>
-    <item tag="Callouts" url="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.callouts"/>
-
-</group>
+<group tag="Basic Formating Tests" url="document_to_test_formatting/basic_formatting_tests.html" />
 
 <group tag="Images" url="document_to_test_formatting/images.html"/>
 
Modified: sandbox/doc_test/box_wrapper/xsl/admon.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/admon.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/admon.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -7,6 +7,7 @@
    http://www.boost.org/LICENSE_1_0.txt)
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
                 version="1.0">
 
 <!-- Not needed?
Modified: sandbox/doc_test/box_wrapper/xsl/annotation.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/annotation.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/annotation.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,6 +8,7 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
+
   <xsl:key name="classes" match="class|struct|union" use="@name"/>
   <xsl:key name="methods" match="method|overloaded-method" use="@name"/>
   <xsl:key name="functions" match="function|overloaded-function" use="@name"/>
Modified: sandbox/doc_test/box_wrapper/xsl/callout.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/callout.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/callout.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -7,6 +7,7 @@
    http://www.boost.org/LICENSE_1_0.txt)
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
                 version="1.0">
 
 <!-- Not needed?
@@ -31,7 +32,7 @@
       </xsl:variable>
 
       <img src="{$relative_callout_graphics_path}{$conum}{$callout.graphics.extension}"
-           alt="{$conum}" border="0"/>
+           alt="{$conum}"/>     <!-- border="0" [XHTML] -->
     </xsl:when>
 
     <xsl:when test="$callout.unicode != 0
@@ -71,4 +72,38 @@
   </xsl:choose>
 </xsl:template>
 
+
+<!-- Overwrites calloutlist to make the output validate against Strict XHTML
+     Avoid the use of "width" and "compact"
+-->
+
+<xsl:template match="calloutlist">
+  <div class="calloutlist">
+    <xsl:apply-templates select="." mode="class.attribute"/>
+    <xsl:call-template name="anchor"/>
+    <xsl:if test="title|info/title">
+      <xsl:call-template name="formal.object.heading"/>
+    </xsl:if>
+
+    <!-- Preserve order of PIs and comments -->
+    <xsl:apply-templates select="*[not(self::callout or self::title or self::titleabbrev)]                    |comment()[not(preceding-sibling::callout)]      |processing-instruction()[not(preceding-sibling::callout)]"/>
+
+    <dl>
+       <xsl:apply-templates select="callout            |comment()[preceding-sibling::calllout]     |processing-instruction()[preceding-sibling::callout]"/>
+    </dl>
+  </div>
+</xsl:template>
+
+
+<xsl:template match="callout">
+   <dt>
+     <xsl:call-template name="anchor"/>
+     <xsl:call-template name="callout.arearefs">
+        <xsl:with-param name="arearefs" select="@arearefs"/>
+     </xsl:call-template>
+   </dt>
+   <dd><xsl:apply-templates/></dd>
+</xsl:template>
+
+
 </xsl:stylesheet>
Modified: sandbox/doc_test/box_wrapper/xsl/chunk-common.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/chunk-common.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/chunk-common.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -7,6 +7,7 @@
    http://www.boost.org/LICENSE_1_0.txt)
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
                 version="1.0">
 
 
Modified: sandbox/doc_test/box_wrapper/xsl/docbook-layout.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/docbook-layout.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/docbook-layout.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -7,9 +7,10 @@
    http://www.boost.org/LICENSE_1_0.txt)
   -->
 
-<xsl:stylesheet version = "1.0"
-   xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
->
+<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
+                version = "1.0">
+
   <!-- needed for calsTable template -->
 
   <!-- not needed ?
@@ -451,8 +452,111 @@
 </xsl:template>
 
 
+<!-- [XHTML] Overwrites to achive Strict XHTML validation -->
+
+<xsl:template name="process.footnotes">
+  <xsl:variable name="footnotes" select=".//footnote"/>
+  <xsl:variable name="fcount">
+    <xsl:call-template name="count.footnotes.in.this.chunk">
+      <xsl:with-param name="node" select="."/>
+      <xsl:with-param name="footnotes" select="$footnotes"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+<!--
+  <xsl:message>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text> fcount: </xsl:text>
+    <xsl:value-of select="$fcount"/>
+  </xsl:message>
+-->
+
+  <!-- Only bother to do this if there's at least one non-table footnote -->
+  <xsl:if test="$fcount > 0">
+    <div class="footnotes">
+      <xsl:call-template name="process.footnotes.in.this.chunk">
+        <xsl:with-param name="node" select="."/>
+        <xsl:with-param name="footnotes" select="$footnotes"/>
+      </xsl:call-template>
+    </div>
+  </xsl:if>
+
+  <!-- FIXME: When chunking, only the annotations actually used
+              in this chunk should be referenced. I don't think it
+              does any harm to reference them all, but it adds
+              unnecessary bloat to each chunk. -->
+  <xsl:if test="$annotation.support != 0 and //annotation">
+    <div class="annotation-list">
+      <div class="annotation-nocss">
+        <p>The following annotations are from this essay. You are seeing
+        them here because your browser doesn’t support the user-interface
+        techniques used to make them appear as ‘popups’ on modern browsers.</p>
+      </div>
+
+      <xsl:apply-templates select="//annotation" mode="annotation-popup"/>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+
+<xsl:template match="orderedlist">
+  <xsl:variable name="start">
+    <xsl:call-template name="orderedlist-starting-number"/>
+  </xsl:variable>
+
+  <xsl:variable name="numeration">
+    <xsl:call-template name="list.numeration"/>
+  </xsl:variable>
+
+  <xsl:variable name="type">
+    <xsl:choose>
+      <xsl:when test="$numeration='arabic'">ol_1</xsl:when>
+      <xsl:when test="$numeration='loweralpha'">ol_a</xsl:when>
+      <xsl:when test="$numeration='lowerroman'">ol_i</xsl:when>
+      <xsl:when test="$numeration='upperalpha'">ol_A</xsl:when>
+      <xsl:when test="$numeration='upperroman'">ol_I</xsl:when>
+      <!-- What!? This should never happen -->
+      <xsl:otherwise>
+        <xsl:message>
+          <xsl:text>Unexpected numeration: </xsl:text>
+          <xsl:value-of select="$numeration"/>
+        </xsl:message>
+        <xsl:value-of select="1"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <div>
+    <xsl:apply-templates select="." mode="class.attribute"/>
+    <xsl:call-template name="anchor"/>
+
+    <xsl:if test="title">
+      <xsl:call-template name="formal.object.heading"/>
+    </xsl:if>
+
+    <!-- Preserve order of PIs and comments -->
+    <xsl:apply-templates select="*[not(self::listitem                   or self::title                   or self::titleabbrev)]                 |comment()[not(preceding-sibling::listitem)]                 |processing-instruction()[not(preceding-sibling::listitem)]"/>
+
+    <ol>
+      <xsl:if test="$start != '1'">
+        <xsl:attribute name="start">
+          <xsl:value-of select="$start"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="$numeration != ''">
+        <xsl:attribute name="class">
+          <xsl:value-of select="$type"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates select="listitem                     |comment()[preceding-sibling::listitem]                     |processing-instruction()[preceding-sibling::listitem]"/>
+    </ol>
+  </div>
+</xsl:template>
 
 
 
+<xsl:template name="language.attribute">
+  <xsl:param name="node" select="."/>
+</xsl:template>
 
 </xsl:stylesheet>
Modified: sandbox/doc_test/box_wrapper/xsl/docbook.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/docbook.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/docbook.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -4,15 +4,15 @@
   
    Distributed under the Boost Software License, Version 1.0.
    (See accompanying file LICENSE_1_0.txt or copy at
-   http://www.boost.org/LICENSE_1_0.txt)
+   http://www.boost.org/LICENSE_1_0.txt) xmlns="http://www.w3.org/1999/xhtml"
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:xi="http://www.w3.org/2001/XInclude"
                 version="1.0">
-
+<!--
   <xsl:include
     href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunker.xsl"/>
-
+-->
   <xsl:include href="reference.xsl"/>
 
   <xsl:output method="xml"
@@ -295,8 +295,8 @@
       <refnamediv>
         <refname><xsl:value-of select="$refname"/></refname>
         <refpurpose>
-		  <xsl:apply-templates mode="annotation" select="$purpose"/>
-		</refpurpose>
+          <xsl:apply-templates mode="annotation" select="$purpose"/>
+        </refpurpose>
       </refnamediv>
       <refsynopsisdiv>
         <synopsis>
Modified: sandbox/doc_test/box_wrapper/xsl/error.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/error.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/error.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,6 +8,7 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
+
   <xsl:template name="print.warning.context">
     <xsl:message>
       <xsl:text>  In </xsl:text>
Modified: sandbox/doc_test/box_wrapper/xsl/footer.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/footer.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/footer.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -12,7 +12,9 @@
   -->
 
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
                 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"
+                exclude-result-prefixes="rev"
                 version="1.0">
 
 <xsl:import href="navbar.xsl"/>
@@ -204,7 +206,7 @@
 
     <xsl:template match="copyright" mode="boost.footer">
        <!--xsl:if test="position() > 1"-->
-       <p>
+       <p xmlns="http://www.w3.org/1999/xhtml">
        <xsl:call-template name="gentext">
           <xsl:with-param name="key" select="'Copyright'"/>
        </xsl:call-template>
Modified: sandbox/doc_test/box_wrapper/xsl/global.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/global.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/global.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -6,7 +6,9 @@
    (See accompanying file LICENSE_1_0.txt or copy at
    http://www.boost.org/LICENSE_1_0.txt)
   -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
   <xsl:template name="global-synopsis">
     <xsl:param name="indentation" select="0" />
     <xsl:if test="not(local-name(preceding-sibling::*[position()=1])=local-name(.)) and (position() > 1)">
Modified: sandbox/doc_test/box_wrapper/xsl/header.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/header.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/header.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -12,6 +12,7 @@
   -->
 
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
                 version="1.0">
 
 <xsl:import href="relative-href.xsl"/>
@@ -145,9 +146,9 @@
       <xsl:param name = "cse.definition"/>
 
       <form id="cref" action="http://google.com/cse">
-         <input type="hidden" name="cref" value="{$cse.definition}" />
          <div> Search Boost </div>
          <div>
+         <input type="hidden" name="cref" value="{$cse.definition}" />
          <input class="search_box" type="text" name="q" id="q" size="40"
                 maxlength="255" alt="Search Text"/>
          </div>
Modified: sandbox/doc_test/box_wrapper/xsl/index.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/index.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/index.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,11 +8,12 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
+
   <xsl:template match="class-index">
-    
+
   </xsl:template>
 
   <xsl:template match="function-index">
-    
+
   </xsl:template>
 </xsl:stylesheet>
Modified: sandbox/doc_test/box_wrapper/xsl/javascript.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/javascript.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/javascript.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -9,10 +9,11 @@
 
 <!--
    Templates that allows the use javascript
-   Support for GroupedLinks select boxes
+   Support for GroupedLinks select boxes  
   -->
 
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
                 version="1.0">
 
 <xsl:import href="relative-href.xsl"/>
Modified: sandbox/doc_test/box_wrapper/xsl/library.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/library.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/library.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,6 +8,7 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
+
   <xsl:key name="library-categories" match="library" 
     use="libraryinfo/librarycategory/@name"/>
 
Modified: sandbox/doc_test/box_wrapper/xsl/macro.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/macro.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/macro.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,6 +8,7 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
+
   <xsl:template match="macro" mode="synopsis">
     <xsl:param name="indentation" select="0"/>
 
Modified: sandbox/doc_test/box_wrapper/xsl/navbar.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/navbar.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/navbar.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -7,6 +7,7 @@
    http://www.boost.org/LICENSE_1_0.txt)
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
                 version="1.0">
 
 <xsl:import href="relative-href.xsl"/>
@@ -37,6 +38,7 @@
    <!-- location of the various Boost elements for the textlinks page style -->
 
    <xsl:param name = "boost.root"      select = "'../..'"/>
+
    <xsl:param name = "boost.image.src" 
               select = "concat($boost.root, '/boost.png')"/>
    <xsl:param name = "boost.image.alt" select = "'Boost C++ Libraries'"/>
Modified: sandbox/doc_test/box_wrapper/xsl/reference.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/reference.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/reference.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,6 +8,7 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
+
   <xsl:include href="annotation.xsl"/>
   <xsl:include href="template.xsl"/>
   <xsl:include href="function.xsl"/>
Modified: sandbox/doc_test/box_wrapper/xsl/relative-href.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/relative-href.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/relative-href.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -7,6 +7,7 @@
    http://www.boost.org/LICENSE_1_0.txt)
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns="http://www.w3.org/1999/xhtml"
                 version="1.0">
 
 <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/lib/lib.xsl"/>
Modified: sandbox/doc_test/box_wrapper/xsl/source-highlight.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/source-highlight.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/source-highlight.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,6 +8,7 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
+
   <xsl:param name="boost.syntax.highlight">1</xsl:param>
 
   <xsl:template name="source-highlight">
Modified: sandbox/doc_test/box_wrapper/xsl/template.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/template.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/template.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,6 +8,7 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
+
   <!-- Determine the length of a template header synopsis -->
   <xsl:template name="template.synopsis.length">
     <xsl:variable name="text">
Modified: sandbox/doc_test/box_wrapper/xsl/utility.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/utility.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/utility.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,7 +8,8 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
-  <!-- Indent the current line-->
+
+  <!-- Indent the current line xmlns="http://www.w3.org/1999/xhtml"-->
   <xsl:template name="indent">
     <xsl:param name="indentation"/>
     <xsl:if test="$indentation > 0">
Modified: sandbox/doc_test/box_wrapper/xsl/xhtml.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/xhtml.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/xhtml.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,14 +8,18 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"
+                xmlns="http://www.w3.org/1999/xhtml"
+                exclude-result-prefixes="rev"
                 version="1.0">
 
   <!-- Import the HTML chunking stylesheet -->
+
   <xsl:import
     href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/>
   <xsl:import
     href="http://docbook.sourceforge.net/release/xsl/current/xhtml/math.xsl"/>
 
+
   <xsl:import href="chunk-common.xsl"/>
   <xsl:import href="docbook-layout.xsl"/>
   <xsl:import href="admon.xsl"/>
@@ -29,6 +33,7 @@
   <xsl:param name="navig.graphics" select="1"/>
   <xsl:param name="navig.graphics.extension" select="'.png'"/>
   <xsl:param name="chapter.autolabel" select="1"/>
+  <xsl:param name="css.decoration" select="0"/> <!-- [XHTML] -->
   <xsl:param name="use.id.as.filename" select="1"/>
   <xsl:param name="refentry.generate.name" select="0"/>
   <xsl:param name="refentry.generate.title" select="1"/>
@@ -43,7 +48,7 @@
             select = "concat($boost.root, '/doc/html/images/')"/>
   <xsl:param name = "navig.graphics.path"
             select = "concat($boost.root, '/doc/html/images/')"/>
-
+  
 
    <xsl:param name="admon.style">
     <!-- Remove the style. Let the CSS do the styling -->
Modified: sandbox/doc_test/box_wrapper/xsl/xref.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/xref.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/xref.xsl	2007-06-18 04:39:58 EDT (Mon, 18 Jun 2007)
@@ -8,14 +8,21 @@
   -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:suwl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.UnwrapLinks"
+                xmlns="http://www.w3.org/1999/xhtml"
                 exclude-result-prefixes="suwl"
                 version="1.0">
 
 <!-- Import the HTML chunking stylesheet -->
-<!-- needed? 
+<!--
+<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/common/stripns.xsl"/>
+-->
+<!-- needed?
+
 <xsl:import
     href="http://docbook.sourceforge.net/release/xsl/current/html/xref.xsl"/>
+
 -->
+<!--   -->
 
 <xsl:template name="adjust-url">
     <xsl:param name="target"/>
@@ -48,11 +55,11 @@
           <xsl:with-param name="target" select="@url"/>
         </xsl:call-template>
       </xsl:attribute>
-      <xsl:if test="$ulink.target != ''">
+      <!--xsl:if test="$ulink.target != ''">   [XHTML]
         <xsl:attribute name="target">
           <xsl:value-of select="$ulink.target"/>
         </xsl:attribute>
-      </xsl:if>
+      </xsl:if-->
       <xsl:choose>
         <xsl:when test="count(child::node())=0">
           <xsl:value-of select="@url"/>