Update of /cvsroot/boost/boost/libs/fusion/doc/html/fusion/functional/concepts
In directory 
sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv17585/html/fusion/functional/concepts

Modified Files:
        callable.html def_callable.html poly.html 
Log Message:
revises function object concepts and functional module documenation to reflect
boost::result_of-based result computation


Index: callable.html
===================================================================
RCS file: 
/cvsroot/boost/boost/libs/fusion/doc/html/fusion/functional/concepts/callable.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- callable.html       25 Feb 2007 22:02:16 -0000      1.2
+++ callable.html       13 Jul 2007 19:25:21 -0000      1.3
@@ -7,7 +7,7 @@
 <link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
 <link rel="up" href="../concepts.html" title="Concepts">
 <link rel="prev" href="../concepts.html" title="Concepts">
-<link rel="next" href="poly.html" title=" Polymorphic Function
+<link rel="next" href="reg_callable.html" title=" Regular Callable
         Object">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" 
alink="#0000FF">
@@ -21,17 +21,35 @@
 </table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../concepts.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="poly.html"><img 
src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../concepts.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="reg_callable.html"><img 
src="../../../images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="fusion.functional.concepts.callable"></a><a href="callable.html" 
title=" Callable Object"> Callable Object</a></h4></div></div></div>
+<a name="fusion.functional.concepts.callable.description"></a><h5>
+<a name="id1241477"></a>
+          <a 
href="callable.html#fusion.functional.concepts.callable.description">Description</a>
+        </h5>
 <p>
           A pointer to a function, a pointer to member function, a pointer to 
member
           data, or a class type whose objects can appear immediately to the 
left
           of a function call operator.
-          
         </p>
+<a name="fusion.functional.concepts.callable.models"></a><h5>
+<a name="id1241505"></a>
+          <a 
href="callable.html#fusion.functional.concepts.callable.models">Models</a>
+        </h5>
+<div class="itemizedlist"><ul type="disc">
+<li>
+            function pointer types
+          </li>
+<li>
+            member (function or data) pointer types
+          </li>
+<li>
+            all kinds of function objects
+          </li>
+</ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; 
width="100%"><tr>
 <td align="left"></td>
@@ -40,7 +58,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../concepts.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="poly.html"><img 
src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="../concepts.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="reg_callable.html"><img 
src="../../../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Index: def_callable.html
===================================================================
RCS file: 
/cvsroot/boost/boost/libs/fusion/doc/html/fusion/functional/concepts/def_callable.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- def_callable.html   25 Feb 2007 22:02:16 -0000      1.2
+++ def_callable.html   13 Jul 2007 19:25:21 -0000      1.3
@@ -7,9 +7,10 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
 <link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
 <link rel="up" href="../concepts.html" title="Concepts">
-<link rel="prev" href="poly.html" title=" Polymorphic Function
+<link rel="prev" href="reg_callable.html" title=" Regular Callable
+        Object">
+<link rel="next" href="poly.html" title=" Polymorphic Function
         Object">
-<link rel="next" href="../invocation.html" title="Invocation">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" 
alink="#0000FF">
 <table cellpadding="2" width="100%">
@@ -22,7 +23,7 @@
 </table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="poly.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="../invocation.html"><img 
src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="reg_callable.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="poly.html"><img 
src="../../../images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
@@ -30,37 +31,58 @@
         Callable Object"> Deferred
         Callable Object</a></h4></div></div></div>
 <a name="fusion.functional.concepts.def_callable.description"></a><h5>
-<a name="id1187426"></a>
+<a name="id1241924"></a>
           <a 
href="def_callable.html#fusion.functional.concepts.def_callable.description">Description</a>
         </h5>
 <p>
           <a href="callable.html" title=" Callable Object">Callable Object</a>
-          that works with <a 
href="http://www.boost.org/libs/utility/utility.htm#result_of"; 
target="_top">Boost.ResultOf</a>
-          to determine the result of a call (such as the function objects 
provided
-          by the standard library).
+          types that work with <a 
href="http://www.boost.org/libs/utility/utility.htm#result_of"; 
target="_top">Boost.ResultOf</a>
+          to determine the result of a call.
         </p>
 <a name="fusion.functional.concepts.def_callable.refinement_of"></a><h5>
-<a name="id1187469"></a>
+<a name="id1241966"></a>
           <a 
href="def_callable.html#fusion.functional.concepts.def_callable.refinement_of">Refinement
           of</a>
         </h5>
 <div class="itemizedlist"><ul type="disc"><li><a href="callable.html" title=" 
Callable Object">Callable Object</a></li></ul></div>
+<div class="sidebar"><p>
+          note Once C++ supports the <code class="literal">decltype</code> 
keyword, all models
+          of <a href="callable.html" title=" Callable Object">Callable 
Object</a>
+          will also be models of <a href="def_callable.html" title=" Deferred
+        Callable Object">Deferred
+          Callable Object</a>, because function objects won't need client-side
+          support for <code class="computeroutput"><span 
class="identifier">result_of</span></code>.
+        </p></div>
 <div class="variablelist">
 <p class="title"><b>Notation</b></p>
 <dl>
 <dt><span class="term"><code class="computeroutput"><span 
class="identifier">F</span></code></span></dt>
 <dd>
-            A Deferred Callable Object type
+            A possibly const qualified Deferred Callable Object type
           </dd>
+<dt><span class="term"><code class="computeroutput"><span 
class="identifier">A1</span>
+          <span class="special">...</span><span 
class="identifier">AN</span></code></span></dt>
+<dd>
+            Argument types
+          </dd>
+<dt><span class="term"><code class="computeroutput"><span 
class="identifier">a1</span>
+          <span class="special">...</span><span 
class="identifier">aN</span></code></span></dt>
+<dd>
+            Objects or references to objects with types <code 
class="computeroutput"><span class="identifier">A1</span>
+            <span class="special">...</span><span 
class="identifier">AN</span></code>
+</dd>
 <dt><span class="term"><code class="computeroutput"><span 
class="identifier">T1</span>
           <span class="special">...</span><span 
class="identifier">TN</span></code></span></dt>
 <dd>
-            Arbitrary types
+<code class="computeroutput"><span class="identifier">T</span></code>i is 
<code class="computeroutput"><span class="identifier">A</span></code>i
+            <code class="computeroutput"><span 
class="special">&amp;</span></code> if <code class="computeroutput"><span 
class="identifier">a</span></code>i
+            is an LValue, same as <code class="computeroutput"><span 
class="identifier">A</span></code>i,
+            otherwise
           </dd>
 </dl>
 </div>
 <a 
name="fusion.functional.concepts.def_callable.expression_requirements"></a><h5>
-<a name="id1187555"></a>
+<a name="id1242224"></a>
           <a 
href="def_callable.html#fusion.functional.concepts.def_callable.expression_requirements">Expression
           requirements</a>
         </h5>
@@ -70,23 +92,47 @@
 <col>
 </colgroup>
 <thead><tr>
-<th>Expression</th>
-<th>Type</th>
+<th>
+                <p>
+                  Expression
+                </p>
+                </th>
+<th>
+                <p>
+                  Type
+                </p>
+                </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<a href="http://www.boost.org/libs/utility/utility.htm#result_of"; 
target="_top"><code class="computeroutput"><span 
class="identifier">boost</span><span class="special">::</span><span 
class="identifier">result_of</span></code></a><code 
class="computeroutput"><span class="special">&lt;</span> <span 
class="identifier">F</span><span class="special">(</span><span 
class="identifier">T1</span> <span class="special">...</span><span 
class="identifier">TN</span><span class="special">)</span> <span 
class="special">&gt;::</span><span class="identifier">type</span></code>
-</td>
-<td>Unspecified</td>
+                <p>
+                  <a 
href="http://www.boost.org/libs/utility/utility.htm#result_of"; 
target="_top"><code class="computeroutput"><span 
class="identifier">boost</span><span class="special">::</span><span 
class="identifier">result_of</span></code></a><code 
class="computeroutput"><span class="special">&lt;</span> <span 
class="identifier">F</span><span class="special">(</span><span 
class="identifier">T1</span>
+                  <span class="special">...</span><span 
class="identifier">TN</span><span class="special">)</span> <span 
class="special">&gt;::</span><span class="identifier">type</span></code>
+                </p>
+                </td>
+<td>
+                <p>
+                  Result of a call with <code class="computeroutput"><span 
class="identifier">A1</span>
+                  <span class="special">...</span><span 
class="identifier">AN</span></code>-typed
+                  arguments
+                </p>
+                </td>
 </tr></tbody>
 </table></div>
 <a name="fusion.functional.concepts.def_callable.models"></a><h5>
-<a name="id1187678"></a>
+<a name="id1242387"></a>
           <a 
href="def_callable.html#fusion.functional.concepts.def_callable.models">Models</a>
         </h5>
-<div class="itemizedlist"><ul type="disc"><li>
-            all Fusion <a href="../adapters.html" title=" Adapters">functional 
adapters</a>
-</li></ul></div>
+<div class="itemizedlist"><ul type="disc">
+<li>
+<a href="poly.html" title=" Polymorphic Function
+        Object">Polymorphic Function
+            Object</a> types
+          </li>
+<li>
+            member (function or data) pointer types
+          </li>
+</ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; 
width="100%"><tr>
 <td align="left"></td>
@@ -95,7 +141,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="poly.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="../invocation.html"><img 
src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="reg_callable.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="poly.html"><img 
src="../../../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Index: poly.html
===================================================================
RCS file: 
/cvsroot/boost/boost/libs/fusion/doc/html/fusion/functional/concepts/poly.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- poly.html   25 Feb 2007 22:02:16 -0000      1.2
+++ poly.html   13 Jul 2007 19:25:21 -0000      1.3
@@ -7,9 +7,9 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
 <link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
 <link rel="up" href="../concepts.html" title="Concepts">
-<link rel="prev" href="callable.html" title=" Callable Object">
-<link rel="next" href="def_callable.html" title=" Deferred
+<link rel="prev" href="def_callable.html" title=" Deferred
         Callable Object">
+<link rel="next" href="../invocation.html" title="Invocation">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" 
alink="#0000FF">
 <table cellpadding="2" width="100%">
@@ -22,7 +22,7 @@
 </table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="callable.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="def_callable.html"><img 
src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="def_callable.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="../invocation.html"><img 
src="../../../images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
@@ -30,45 +30,61 @@
         Object"> Polymorphic Function
         Object</a></h4></div></div></div>
 <a name="fusion.functional.concepts.poly.description"></a><h5>
-<a name="id1187036"></a>
+<a name="id1242444"></a>
           <a 
href="poly.html#fusion.functional.concepts.poly.description">Description</a>
         </h5>
 <p>
-          A type of function object with a nested metafunction <code 
class="computeroutput"><span class="identifier">result</span></code>.
-          <code class="computeroutput"><span 
class="identifier">result</span></code> returns the result
-          type of calling the function object, given the argument types.
+          A non-member-pointer <a href="def_callable.html" title=" Deferred
+        Callable Object">Deferred
+          Callable Object</a> type.
         </p>
 <a name="fusion.functional.concepts.poly.refinement_of"></a><h5>
-<a name="id1187082"></a>
+<a name="id1242478"></a>
           <a 
href="poly.html#fusion.functional.concepts.poly.refinement_of">Refinement
           of</a>
         </h5>
-<div class="itemizedlist"><ul type="disc"><li><a href="callable.html" title=" 
Callable Object">Callable Object</a></li></ul></div>
+<div class="itemizedlist"><ul type="disc">
+<li><a href="reg_callable.html" title=" Regular Callable
+        Object">Regular Callable
+            Object</a></li>
+<li><a href="def_callable.html" title=" Deferred
+        Callable Object">Deferred Callable
+            Object</a></li>
+</ul></div>
 <div class="variablelist">
 <p class="title"><b>Notation</b></p>
 <dl>
 <dt><span class="term"><code class="computeroutput"><span 
class="identifier">F</span></code></span></dt>
 <dd>
-            A Polymorphic Function Object type
+            A possibly const-qualified Polymorphic Function Object type
           </dd>
 <dt><span class="term"><code class="computeroutput"><span 
class="identifier">f</span></code></span></dt>
 <dd>
-            A Polymorphic Function Object
+            An object or reference to an object of type F
           </dd>
-<dt><span class="term"><code class="computeroutput"><span 
class="identifier">T1</span>
-          <span class="special">...</span><span 
class="identifier">TN</span></code></span></dt>
+<dt><span class="term"><code class="computeroutput"><span 
class="identifier">A1</span>
+          <span class="special">...</span><span 
class="identifier">AN</span></code></span></dt>
 <dd>
-            Arbitrary types
+            Argument types
           </dd>
-<dt><span class="term"><code class="computeroutput"><span 
class="identifier">t1</span>
-          <span class="special">...</span><span 
class="identifier">tN</span></code></span></dt>
+<dt><span class="term"><code class="computeroutput"><span 
class="identifier">a1</span>
+          <span class="special">...</span><span 
class="identifier">aN</span></code></span></dt>
 <dd>
-            Objects with types <code class="computeroutput"><span 
class="identifier">T1</span> <span class="special">...</span><span 
class="identifier">TN</span></code>
+            Objects or references to objects with types <code 
class="computeroutput"><span class="identifier">A1</span>
+            <span class="special">...</span><span 
class="identifier">AN</span></code>
 </dd>
+<dt><span class="term"><code class="computeroutput"><span 
class="identifier">T1</span>
+          <span class="special">...</span><span 
class="identifier">TN</span></code></span></dt>
+<dd>
+<code class="computeroutput"><span class="identifier">T</span></code>i is 
<code class="computeroutput"><span class="identifier">A</span></code>i
+            <code class="computeroutput"><span 
class="special">&amp;</span></code> if <code class="computeroutput"><span 
class="identifier">a</span></code>i
+            is an LValue, same as <code class="computeroutput"><span 
class="identifier">A</span></code>i,
+            otherwise
+          </dd>
 </dl>
 </div>
 <a name="fusion.functional.concepts.poly.expression_requirements"></a><h5>
-<a name="id1187226"></a>
+<a name="id1242720"></a>
           <a 
href="poly.html#fusion.functional.concepts.poly.expression_requirements">Expression
           requirements</a>
         </h5>
@@ -79,24 +95,58 @@
 <col>
 </colgroup>
 <thead><tr>
-<th>Expression</th>
-<th>Return Type</th>
-<th>Runtime
-                Complexity</th>
+<th>
+                <p>
+                  Expression
+                </p>
+                </th>
+<th>
+                <p>
+                  Return Type
+                </p>
+                </th>
+<th>
+                <p>
+                  Runtime Complexity
+                </p>
+                </th>
 </tr></thead>
 <tbody><tr>
-<td><code class="computeroutput"><span class="identifier">f</span><span 
class="special">(</span><span class="identifier">t1</span><span 
class="special">,</span> <span class="special">...</span><span 
class="identifier">tN</span><span class="special">)</span></code></td>
-<td><code class="computeroutput"><span class="identifier">F</span><span 
class="special">::</span><span class="identifier">result</span><span 
class="special">&lt;</span><span class="identifier">T1</span><span 
class="special">,</span> <span class="special">...</span><span 
class="identifier">TN</span><span class="special">&gt;::</span><span 
class="identifier">type</span></code></td>
-<td>Unspecified</td>
+<td>
+                <p>
+                  <code class="computeroutput"><span 
class="identifier">f</span><span class="special">(</span><span 
class="identifier">a1</span><span class="special">,</span>
+                  <span class="special">...</span><span 
class="identifier">aN</span><span class="special">)</span></code>
+                </p>
+                </td>
+<td>
+                <p>
+                  <code class="computeroutput"><span 
class="identifier">result_of</span><span class="special">&lt;</span>
+                  <span class="identifier">F</span><span 
class="special">(</span><span class="identifier">T1</span><span 
class="special">,</span>
+                  <span class="special">...</span><span 
class="identifier">TN</span><span class="special">)</span> <span 
class="special">&gt;::</span><span class="identifier">type</span></code>
+                </p>
+                </td>
+<td>
+                <p>
+                  Unspecified
+                </p>
+                </td>
 </tr></tbody>
 </table></div>
 <a name="fusion.functional.concepts.poly.models"></a><h5>
-<a name="id1187369"></a>
+<a name="id1242898"></a>
           <a href="poly.html#fusion.functional.concepts.poly.models">Models</a>
         </h5>
-<div class="itemizedlist"><ul type="disc"><li>
+<div class="itemizedlist"><ul type="disc">
+<li>
+            function pointers
+          </li>
+<li>
+            function objects of the Standard Library
+          </li>
+<li>
             all Fusion <a href="../adapters.html" title=" Adapters">functional 
adapters</a>
-</li></ul></div>
+</li>
+</ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; 
width="100%"><tr>
 <td align="left"></td>
@@ -105,7 +155,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="callable.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="def_callable.html"><img 
src="../../../images/next.png" alt="Next"></a>
+<a accesskey="p" href="def_callable.html"><img src="../../../images/prev.png" 
alt="Prev"></a><a accesskey="u" href="../concepts.html"><img 
src="../../../images/up.png" alt="Up"></a><a accesskey="h" 
href="../../../index.html"><img src="../../../images/home.png" 
alt="Home"></a><a accesskey="n" href="../invocation.html"><img 
src="../../../images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to