|
Boost-Commit : |
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>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk