diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2017-09-13 11:26:20 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2017-09-13 11:27:13 +0900 |
commit | 88e602c57797660ebe0f9e15dbd64c1ff16dead3 (patch) | |
tree | e96e9e1d22b982c9f62f86f2357a1f53f9ef9dac /doc/html/function | |
parent | 4fadd968fa12130524c8380f33fcfe25d4de79e5 (diff) | |
download | boost-88e602c57797660ebe0f9e15dbd64c1ff16dead3.tar.gz boost-88e602c57797660ebe0f9e15dbd64c1ff16dead3.tar.bz2 boost-88e602c57797660ebe0f9e15dbd64c1ff16dead3.zip |
Imported Upstream version 1.65.1upstream/1.65.1
Change-Id: Ie4005d637141f8311f4b6d46b613478a2b3dae59
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'doc/html/function')
-rw-r--r-- | doc/html/function/faq.html | 22 | ||||
-rw-r--r-- | doc/html/function/history.html | 6 | ||||
-rw-r--r-- | doc/html/function/misc.html | 28 | ||||
-rw-r--r-- | doc/html/function/reference.html | 44 | ||||
-rw-r--r-- | doc/html/function/tutorial.html | 24 |
5 files changed, 62 insertions, 62 deletions
diff --git a/doc/html/function/faq.html b/doc/html/function/faq.html index d51dd48406..8ec91a8d98 100644 --- a/doc/html/function/faq.html +++ b/doc/html/function/faq.html @@ -27,19 +27,19 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="function.faq"></a>Frequently Asked Questions</h2></div></div></div> <div class="qandaset"> -<a name="idp226013952"></a><dl> -<dt>1. <a href="faq.html#idp226014208">Why can't I compare +<a name="idp244842112"></a><dl> +<dt>1. <a href="faq.html#idp244842368">Why can't I compare boost::function objects with operator== or operator!=?</a> </dt> -<dt>2. <a href="faq.html#idp226054768">I see void pointers; is this [mess] type safe?</a> +<dt>2. <a href="faq.html#idp244882928">I see void pointers; is this [mess] type safe?</a> </dt> -<dt>3. <a href="faq.html#idp226057824">Why are there workarounds for void returns? C++ allows them!</a> +<dt>3. <a href="faq.html#idp244885984">Why are there workarounds for void returns? C++ allows them!</a> </dt> -<dt>4. <a href="faq.html#idp226063504">Why (function) cloning?</a> +<dt>4. <a href="faq.html#idp244891664">Why (function) cloning?</a> </dt> -<dt>5. <a href="faq.html#idp226065552">How much overhead does a call through boost::function incur?</a> +<dt>5. <a href="faq.html#idp244893712">How much overhead does a call through boost::function incur?</a> </dt> </dl> <table border="0" style="width: 100%;"> @@ -50,7 +50,7 @@ <tbody> <tr class="question"> <td align="left" valign="top"> -<a name="idp226014208"></a><a name="idp226014464"></a><p><b>1.</b></p> +<a name="idp244842368"></a><a name="idp244842624"></a><p><b>1.</b></p> </td> <td align="left" valign="top"><p>Why can't I compare <code class="computeroutput"><a class="link" href="../boost/function.html" title="Class template function">boost::function</a></code> objects with @@ -128,7 +128,7 @@ </tr> <tr class="question"> <td align="left" valign="top"> -<a name="idp226054768"></a><a name="idp226055024"></a><p><b>2.</b></p> +<a name="idp244882928"></a><a name="idp244883184"></a><p><b>2.</b></p> </td> <td align="left" valign="top"><p>I see void pointers; is this [mess] type safe?</p></td> </tr> @@ -147,7 +147,7 @@ invoke a function pointer with the wrong type). </p></td> </tr> <tr class="question"> <td align="left" valign="top"> -<a name="idp226057824"></a><a name="idp226058080"></a><p><b>3.</b></p> +<a name="idp244885984"></a><a name="idp244886240"></a><p><b>3.</b></p> </td> <td align="left" valign="top"><p>Why are there workarounds for void returns? C++ allows them!</p></td> </tr> @@ -174,7 +174,7 @@ function objects with parameters that don't exactly match.</p> </tr> <tr class="question"> <td align="left" valign="top"> -<a name="idp226063504"></a><a name="idp226063760"></a><p><b>4.</b></p> +<a name="idp244891664"></a><a name="idp244891920"></a><p><b>4.</b></p> </td> <td align="left" valign="top"><p>Why (function) cloning?</p></td> </tr> @@ -188,7 +188,7 @@ function objects with parameters that don't exactly match.</p> </tr> <tr class="question"> <td align="left" valign="top"> -<a name="idp226065552"></a><a name="idp226065808"></a><p><b>5.</b></p> +<a name="idp244893712"></a><a name="idp244893968"></a><p><b>5.</b></p> </td> <td align="left" valign="top"><p>How much overhead does a call through <code class="computeroutput"><a class="link" href="../boost/function.html" title="Class template function">boost::function</a></code> incur?</p></td> </tr> diff --git a/doc/html/function/history.html b/doc/html/function/history.html index 15fe6c92b3..3efd4e3979 100644 --- a/doc/html/function/history.html +++ b/doc/html/function/history.html @@ -42,7 +42,7 @@ contributed by Niels Dekker.</p></li> <li class="listitem"><p>Added a new header <boost/function/function_typeof.hpp> that provides support for using the Boost.Typeof library on Boost.Function objects.</p></li> <li class="listitem"><p>Added a new header <boost/function/function_fwd.hpp> that provides support for using the Boost.Typeof library on Boost.Function objects.</p></li> -<li class="listitem"><p>The <code class="computeroutput"><a class="link" href="../boost/function.html#idp527061856-bb">target</a></code>() +<li class="listitem"><p>The <code class="computeroutput"><a class="link" href="../boost/function.html#idp508804416-bb">target</a></code>() function now respects the cv-qualifiers of function objects stored by reference (using <code class="computeroutput">boost::reference_wrapper</code>), such @@ -77,9 +77,9 @@ <li class="listitem"><p><code class="computeroutput"><a class="link" href="../boost/function.html" title="Class template function">boost::function</a></code> and <code class="computeroutput"><a class="link" href="../boost/functionN.html" title="Class template functionN">boost::functionN</a></code> objects can be assigned to 0 (semantically equivalent to calling - <code class="computeroutput"><a class="link" href="../boost/function.html#idp527045728-bb">clear</a>()</code>) and + <code class="computeroutput"><a class="link" href="../boost/function.html#idp508788288-bb">clear</a>()</code>) and compared against 0 (semantically equivalent to calling - <code class="computeroutput"><a class="link" href="../boost/function.html#idp527049344-bb">empty</a>()</code>).</p></li> + <code class="computeroutput"><a class="link" href="../boost/function.html#idp508791904-bb">empty</a>()</code>).</p></li> <li class="listitem"><p>The Boost.Function code is now generated entirely by the Preprocessor library, so it is now possible to generate diff --git a/doc/html/function/misc.html b/doc/html/function/misc.html index 3e4f87fc6a..17eba87b92 100644 --- a/doc/html/function/misc.html +++ b/doc/html/function/misc.html @@ -27,14 +27,14 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="function.misc"></a>Miscellaneous Notes</h2></div></div></div> <div class="toc"><dl class="toc"> -<dt><span class="section"><a href="misc.html#idp226074368">Boost.Function vs. Function Pointers</a></span></dt> -<dt><span class="section"><a href="misc.html#idp226081552">Performance</a></span></dt> -<dt><span class="section"><a href="misc.html#idp226089200">Combatting virtual function "bloat"</a></span></dt> -<dt><span class="section"><a href="misc.html#idp226092720">Acknowledgements</a></span></dt> +<dt><span class="section"><a href="misc.html#idp244902528">Boost.Function vs. Function Pointers</a></span></dt> +<dt><span class="section"><a href="misc.html#idp244909712">Performance</a></span></dt> +<dt><span class="section"><a href="misc.html#idp244917360">Combatting virtual function "bloat"</a></span></dt> +<dt><span class="section"><a href="misc.html#idp244920880">Acknowledgements</a></span></dt> </dl></div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp226074368"></a>Boost.Function vs. Function Pointers</h3></div></div></div> +<a name="idp244902528"></a>Boost.Function vs. Function Pointers</h3></div></div></div> <p>Boost.Function has several advantages over function pointers, namely: </p> @@ -57,37 +57,37 @@ </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp226081552"></a>Performance</h3></div></div></div> +<a name="idp244909712"></a>Performance</h3></div></div></div> <div class="toc"><dl class="toc"> -<dt><span class="section"><a href="misc.html#idp226082224">Function object wrapper size</a></span></dt> -<dt><span class="section"><a href="misc.html#idp226084576">Copying efficiency</a></span></dt> -<dt><span class="section"><a href="misc.html#idp226087584">Invocation efficiency</a></span></dt> +<dt><span class="section"><a href="misc.html#idp244910384">Function object wrapper size</a></span></dt> +<dt><span class="section"><a href="misc.html#idp244912736">Copying efficiency</a></span></dt> +<dt><span class="section"><a href="misc.html#idp244915744">Invocation efficiency</a></span></dt> </dl></div> <div class="section"> <div class="titlepage"><div><div><h4 class="title"> -<a name="idp226082224"></a>Function object wrapper size</h4></div></div></div> +<a name="idp244910384"></a>Function object wrapper size</h4></div></div></div> <p> Function object wrappers will be the size of a struct containing a member function pointer and two data pointers. The actual size can vary significantly depending on the underlying platform; on 32-bit Mac OS X with GCC, this amounts to 16 bytes, while it is 32 bytes Windows with Visual C++. Additionally, the function object target may be allocated on the heap, if it cannot be placed into the small-object buffer in the <code class="computeroutput">boost::function</code> object.</p> </div> <div class="section"> <div class="titlepage"><div><div><h4 class="title"> -<a name="idp226084576"></a>Copying efficiency</h4></div></div></div> +<a name="idp244912736"></a>Copying efficiency</h4></div></div></div> <p> Copying function object wrappers may require allocating memory for a copy of the function object target. The default allocator may be replaced with a faster custom allocator or one may choose to allow the function object wrappers to only store function object targets by reference (using <code class="computeroutput">ref</code>) if the cost of this cloning becomes prohibitive. Small function objects can be stored within the <code class="computeroutput">boost::function</code> object itself, improving copying efficiency.</p> </div> <div class="section"> <div class="titlepage"><div><div><h4 class="title"> -<a name="idp226087584"></a>Invocation efficiency</h4></div></div></div> +<a name="idp244915744"></a>Invocation efficiency</h4></div></div></div> <p> With a properly inlining compiler, an invocation of a function object requires one call through a function pointer. If the call is to a free function pointer, an additional call must be made to that function pointer (unless the compiler has very powerful interprocedural analysis).</p> </div> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp226089200"></a>Combatting virtual function "bloat"</h3></div></div></div> +<a name="idp244917360"></a>Combatting virtual function "bloat"</h3></div></div></div> <p> The use of virtual functions tends to cause 'code bloat' on many compilers. When a class contains a virtual function, it is necessary to emit an additional function that classifies the type of the object. It has been our experience that these auxiliary functions increase the size of the executable significantly when many <code class="computeroutput">boost::function</code> objects are used. </p> <p> In Boost.Function, an alternative but equivalent approach was taken using free functions instead of virtual functions. The Boost.Function object essentially holds two pointers to make a valid target call: a void pointer to the function object it contains and a void pointer to an "invoker" that can call the function object, given the function pointer. This invoker function performs the argument and return value conversions Boost.Function provides. A third pointer points to a free function called the "manager", which handles the cloning and destruction of function objects. The scheme is typesafe because the only functions that actually handle the function object, the invoker and the manager, are instantiated given the type of the function object, so they can safely cast the incoming void pointer (the function object pointer) to the appropriate type.</p> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp226092720"></a>Acknowledgements</h3></div></div></div> +<a name="idp244920880"></a>Acknowledgements</h3></div></div></div> <p> Many people were involved in the construction of this library. William Kempf, Jesse Jones and Karl Nelson were all extremely helpful in isolating an interface and scope for the diff --git a/doc/html/function/reference.html b/doc/html/function/reference.html index d31e4d51a2..f50f8b5119 100644 --- a/doc/html/function/reference.html +++ b/doc/html/function/reference.html @@ -99,58 +99,58 @@ <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">></span> - <span class="keyword">void</span> <a class="link" href="../boost/functionN.html#boost.functionN.swap_idp526856272"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a class="link" href="../boost/functionN.html#boost.functionN.swap_idp508598832"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp526864560-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="identifier">Functor</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp508607120-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="identifier">Functor</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp526870576-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp508613136-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp526876592-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> + <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp508619152-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp526882896-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span>reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">,</span> + <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp508625456-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span>reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> U1<span class="special">,</span> <span class="keyword">typename</span> U2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> UN<span class="special">></span> - <span class="keyword">void</span> <a class="link" href="../boost/functionN.html#idp526889200-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> + <span class="keyword">void</span> <a class="link" href="../boost/functionN.html#idp508631760-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">U1</span><span class="special">,</span> <span class="identifier">U2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">UN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp526908960-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="identifier">Functor</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp508651520-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="identifier">Functor</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp526914976-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp508657536-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp526920992-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> + <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp508663552-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp526927296-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span>reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">,</span> + <span class="keyword">bool</span> <a class="link" href="../boost/functionN.html#idp508669856-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span>reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> TN<span class="special">,</span> <span class="keyword">typename</span> U1<span class="special">,</span> <span class="keyword">typename</span> U2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="keyword">typename</span> UN<span class="special">></span> - <span class="keyword">void</span> <a class="link" href="../boost/functionN.html#idp526933600-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> + <span class="keyword">void</span> <a class="link" href="../boost/functionN.html#idp508676160-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">T1</span><span class="special">,</span> <span class="identifier">T2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">TN</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/functionN.html" title="Class template functionN">functionN</a><span class="special"><</span><span class="identifier">U1</span><span class="special">,</span> <span class="identifier">U2</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">UN</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">></span> - <span class="keyword">void</span> <a class="link" href="../boost/function.html#boost.function.swap_idp527091120"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a class="link" href="../boost/function.html#boost.function.swap_idp508833680"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp527098000-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="identifier">Functor</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp508840560-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="identifier">Functor</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp527102608-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp508845168-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp527107216-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp508849776-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp527112112-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span>reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp508854672-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span>reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature1<span class="special">,</span> <span class="keyword">typename</span> Signature2<span class="special">></span> - <span class="keyword">void</span> <a class="link" href="../boost/function.html#idp527117008-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature1</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature2</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a class="link" href="../boost/function.html#idp508859568-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature1</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature2</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp527133936-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="identifier">Functor</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp508876496-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="identifier">Functor</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp527138544-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp508881104-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp527143152-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp508885712-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">,</span> reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature<span class="special">,</span> <span class="keyword">typename</span> Functor<span class="special">></span> - <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp527148048-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span>reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="../boost/function.html#idp508890608-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span>reference_wrapper<span class="special"><</span><span class="identifier">Functor</span><span class="special">></span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Signature1<span class="special">,</span> <span class="keyword">typename</span> Signature2<span class="special">></span> - <span class="keyword">void</span> <a class="link" href="../boost/function.html#idp527152944-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature1</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature2</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a class="link" href="../boost/function.html#idp508895504-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature1</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span><span class="identifier">Signature2</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> <span class="special">}</span></pre> </div> <div class="section"> diff --git a/doc/html/function/tutorial.html b/doc/html/function/tutorial.html index 651d4ab15c..b287135e26 100644 --- a/doc/html/function/tutorial.html +++ b/doc/html/function/tutorial.html @@ -27,11 +27,11 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="function.tutorial"></a>Tutorial</h2></div></div></div> <div class="toc"><dl class="toc"> -<dt><span class="section"><a href="tutorial.html#idp223511888">Basic Usage</a></span></dt> -<dt><span class="section"><a href="tutorial.html#idp223553648">Free functions</a></span></dt> -<dt><span class="section"><a href="tutorial.html#idp223557664">Member functions</a></span></dt> -<dt><span class="section"><a href="tutorial.html#idp223582032">References to Function Objects</a></span></dt> -<dt><span class="section"><a href="tutorial.html#idp223601216">Comparing Boost.Function function objects</a></span></dt> +<dt><span class="section"><a href="tutorial.html#idp242340256">Basic Usage</a></span></dt> +<dt><span class="section"><a href="tutorial.html#idp242382016">Free functions</a></span></dt> +<dt><span class="section"><a href="tutorial.html#idp242386032">Member functions</a></span></dt> +<dt><span class="section"><a href="tutorial.html#idp242410400">References to Function Objects</a></span></dt> +<dt><span class="section"><a href="tutorial.html#idp242429584">Comparing Boost.Function function objects</a></span></dt> </dl></div> <p> Boost.Function has two syntactical forms: the preferred form and the portable form. The preferred form fits more closely with the @@ -80,7 +80,7 @@ form to use for your compiler. <p> If your compiler does not appear in this list, please try the preferred syntax and report your results to the Boost list so that we can keep this table up-to-date.</p> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp223511888"></a>Basic Usage</h3></div></div></div> +<a name="idp242340256"></a>Basic Usage</h3></div></div></div> <p> A function wrapper is defined simply by instantiating the <code class="computeroutput">function</code> class template with the desired return type and argument types, formulated @@ -186,9 +186,9 @@ else <p> </p> <p> Alternatively, -<code class="computeroutput"><code class="computeroutput"><a class="link" href="../boost/function.html#idp527049344-bb">empty</a></code>()</code> +<code class="computeroutput"><code class="computeroutput"><a class="link" href="../boost/function.html#idp508791904-bb">empty</a></code>()</code> method will return whether or not the wrapper is empty. </p> -<p> Finally, we can clear out a function target by assigning it to <code class="computeroutput">0</code> or by calling the <code class="computeroutput"><code class="computeroutput"><a class="link" href="../boost/function.html#idp527045728-bb">clear</a></code>()</code> member function, e.g., +<p> Finally, we can clear out a function target by assigning it to <code class="computeroutput">0</code> or by calling the <code class="computeroutput"><code class="computeroutput"><a class="link" href="../boost/function.html#idp508788288-bb">clear</a></code>()</code> member function, e.g., </p> <pre class="programlisting">f = 0;</pre> <p> @@ -196,7 +196,7 @@ method will return whether or not the wrapper is empty. </p> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp223553648"></a>Free functions</h3></div></div></div> +<a name="idp242382016"></a>Free functions</h3></div></div></div> <p> Free function pointers can be considered singleton function objects with const function call operators, and can therefore be directly used with the function object wrappers: </p> <pre class="programlisting">float mul_ints(int x, int y) { return ((float)x) * y; }</pre> @@ -209,7 +209,7 @@ method will return whether or not the wrapper is empty. </p> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp223557664"></a>Member functions</h3></div></div></div> +<a name="idp242386032"></a>Member functions</h3></div></div></div> <p> In many systems, callbacks often call to member functions of a particular object. This is often referred to as "argument binding", and is beyond the scope of Boost.Function. The use of member functions @@ -302,7 +302,7 @@ f(5); // Call x.foo(5)</pre> </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp223582032"></a>References to Function Objects</h3></div></div></div> +<a name="idp242410400"></a>References to Function Objects</h3></div></div></div> <p> In some cases it is expensive (or semantically incorrect) to have Boost.Function clone a function object. In such cases, it is possible to request that @@ -351,7 +351,7 @@ exceptions during assignment or construction. </div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> -<a name="idp223601216"></a>Comparing Boost.Function function objects</h3></div></div></div> +<a name="idp242429584"></a>Comparing Boost.Function function objects</h3></div></div></div> <p>Function object wrappers can be compared via <code class="computeroutput">==</code> or <code class="computeroutput">!=</code> against any function object that can be stored within the wrapper. If the function object wrapper contains a |