$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: nesotto_at_[hidden]
Date: 2008-07-16 16:53:09
Author: nesotto
Date: 2008-07-16 16:53:08 EDT (Wed, 16 Jul 2008)
New Revision: 47491
URL: http://svn.boost.org/trac/boost/changeset/47491
Log:
doc update
Text files modified: 
   branches/release/libs/assign/doc/index.html |    32 ++++++++++++++++++++++++--------        
   1 files changed, 24 insertions(+), 8 deletions(-)
Modified: branches/release/libs/assign/doc/index.html
==============================================================================
--- branches/release/libs/assign/doc/index.html	(original)
+++ branches/release/libs/assign/doc/index.html	2008-07-16 16:53:08 EDT (Wed, 16 Jul 2008)
@@ -37,7 +37,7 @@
             <li>Function list_of()    
             <li>Function map_list_of() 
             <li>Function tuple_list_of()
-			<li>Functions repeat(), repeat_fun() and range() 
+            <li>Functions repeat(), repeat_fun() and range() 
             <li>Functions ref_list_of() and cref_list_of()    
             <li>A "complicated" example    
             <li>Functions <a href="#ptr_push_back"><code>ptr_push_back(), ptr_push_front()</code>, 
@@ -51,7 +51,7 @@
         <li>Standard containers </li>
         <li>Functions list_of() and map_list_of()</li>
         <li>Functions <a href="#repeat_ref"><code>repeat()</code>, 
-			<code>repeat_fun()</code> and <code>range()</code> </a> </li> 
+            <code>repeat_fun()</code> and <code>range()</code> </a> </li> 
         <li>Class list_inserter</li>
         <li>Function make_list_inserter()</li>
         <li> Customizing argument list sizes</li>   
@@ -285,7 +285,15 @@
  Please notice that <code>list_of()</code> can even convert to a 
  <code>boost::<a 
 href="../../array/index.html">array</a><T,sz></code> and see also the list 
-of supported libraries .
+of supported libraries . </p>
+           <p>
+               Note that the type returned by 
+               <code>list_of()</code> (and its variants) has overloaded comparison operators. This allows you to
+               write test code such as 
+                   <code>
+                       BOOST_CHECK_EQUAL( my_container, list_of(2)(3)(4)(5) );.
+                   </code>
+               </p>
  
  <h3>Function <code>map_list_of()</code> <a name="map_list_of"></h3>
  This function is defined for pure convenience when working with
@@ -720,8 +728,8 @@
         <li>Standard containers </li>
         <li>Functions list_of() and map_list_of()</li>
         <li>Functions <a href="#repeat_ref"><code>repeat()</code>,<code>repeat_fun()</code> and 
-																	  <code>range()</code>
-																	  </a></li>
+                                                                      <code>range()</code>
+                                                                      </a></li>
         <li>Class list_inserter</li>
         <li>Function make_list_inserter()</li>
         <li>Customizing argument list sizes </li>
@@ -926,9 +934,17 @@
         //
         </span><span class=keyword>template</span><span class=special>< </span><span class=keyword>template </span><span class=special><</span><span class=keyword>class</span><span class=special>,</span><span class=identifier>std</span><span class=special>::</span><span class=identifier>size_t</span><span class=special>> </span><span class=keyword>class </span><span class=identifier>Array</span><span class=special>, </span><span class=keyword>class </span><span class=identifier>U</span><span class=special>, </span><span class=identifier>std</span><span class=special>::</span><span class=identifier>size_t </span><span class=identifier>sz </span><span class=special>> 
         </span><span class=keyword>operator </span><span class=identifier>Array</span><span class=special><</span><span class=identifier>U</span><span class=special>,</span><span class=identifier>sz</span><span class=special>>() </span><span class=keyword>const</span><span class=special>;
-    </span><span class=special>};
+    </span><span class=special>};</span>
     
-    </span><span class=keyword>template</span><span class=special>< </span><span class=keyword>class </span><span class=identifier>T </span><span class=special>>
+    <span class=comment>//
+    // Comparison operators. 'op' can be <,>,<=,>=,==,!=
+    //</span>
+    <span class=keyword>template</span><span class=special><</span> <span class=keyword>class</span> <span class=identifier>Range</span> <span class=special>></span>
+    <span class=keyword>bool</span> <span class=identifier>op</span><span class=special>(</span> <span class=keyword>const</span> <span class=identifier>Implementation</span><span class=special>-</span><span class=identifier>defined</span><span class=special>&,</span> <span class=keyword>const</span> <span class=identifier>Range</span><span class=special>&</span> <span class=special>);</span>
+    <span class=keyword>template</span><span class=special><</span> <span class=keyword>class</span> <span class=identifier>Range</span> <span class=special>></span>
+    <span class=keyword>bool</span> <span class=identifier>op</span><span class=special>(</span> <span class=keyword>const</span> <span class=identifier>Range</span><span class=special>&,</span> <span class=keyword>const</span> <span class=identifier>Implementation</span><span class=special>-</span><span class=identifier>defined</span><span class=special>&</span> <span class=special>);</span>
+    
+    <span class=keyword>template</span><span class=special>< </span><span class=keyword>class </span><span class=identifier>T </span><span class=special>>
     </span><span class=identifier>Implementation</span><span class=special>-</span><span class=identifier>defined</span>   </span><span class=identifier>list_of</span><span class=special>(</span><span class=special>);
 
     </span><span class=keyword>template</span><span class=special>< </span><span class=keyword>class </span><span class=identifier>T </span><span class=special>>
@@ -969,7 +985,7 @@
           <li> the argument list of <code>repeat_fun()</code> is <code>(std::size_t,Nullary_function)</code>    
       </ul>
       
-	    </p>
+        </p>
   <p>
   The function <code>range()</code> only exists as a member function. The following two overloads are provided:
   <blockquote>