diff options
Diffstat (limited to 'doc/html/boost/function.html')
-rw-r--r--[-rwxr-xr-x] | doc/html/boost/function.html | 198 |
1 files changed, 99 insertions, 99 deletions
diff --git a/doc/html/boost/function.html b/doc/html/boost/function.html index 4c8de729b2..cfceb8ff81 100755..100644 --- a/doc/html/boost/function.html +++ b/doc/html/boost/function.html @@ -60,61 +60,61 @@ <span class="special">}</span><span class="special">;</span> <span class="comment">// <a class="link" href="function.html#boost.functionconstruct-copy-destruct">construct/copy/destruct</a></span> - <a class="link" href="function.html#id678143-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> - <a class="link" href="function.html#id672168-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="functionN.html" title="Class template functionN">functionN</a><span class="special">&</span><span class="special">)</span><span class="special">;</span> - <a class="link" href="function.html#id360522-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><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> F<span class="special">></span> <a class="link" href="function.html#id739976-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="identifier">F</span><span class="special">)</span><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> F<span class="special">,</span> <span class="keyword">typename</span> Allocator<span class="special">></span> <a class="link" href="function.html#id365703-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="identifier">F</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">)</span><span class="special">;</span> - function& <a class="link" href="function.html#id692421-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span><span class="special">)</span><span class="special">;</span> - function& <a class="link" href="function.html#id439813-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span><span class="special">)</span><span class="special">;</span> - <a class="link" href="function.html#id740629-bb"><span class="special">~</span><span class="identifier">function</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> + <a class="link" href="function.html#id680310-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> + <a class="link" href="function.html#id688978-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="functionN.html" title="Class template functionN">functionN</a><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <a class="link" href="function.html#id718952-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><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> F<span class="special">></span> <a class="link" href="function.html#id696860-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="identifier">F</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> F<span class="special">,</span> <span class="keyword">typename</span> Allocator<span class="special">></span> <a class="link" href="function.html#id340040-bb"><span class="identifier">function</span></a><span class="special">(</span><span class="identifier">F</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">)</span><span class="special">;</span> + function& <a class="link" href="function.html#id432585-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span><span class="special">)</span><span class="special">;</span> + function& <a class="link" href="function.html#id682785-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <a class="link" href="function.html#id686849-bb"><span class="special">~</span><span class="identifier">function</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> - <span class="comment">// <a class="link" href="function.html#id722158-bb">modifiers</a></span> - <span class="keyword">void</span> <a class="link" href="function.html#id722161-bb"><span class="identifier">swap</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span><span class="special">)</span><span class="special">;</span> - <span class="keyword">void</span> <a class="link" href="function.html#id750484-bb"><span class="identifier">clear</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> + <span class="comment">// <a class="link" href="function.html#id347831-bb">modifiers</a></span> + <span class="keyword">void</span> <a class="link" href="function.html#id723723-bb"><span class="identifier">swap</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span><span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a class="link" href="function.html#id726775-bb"><span class="identifier">clear</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> - <span class="comment">// <a class="link" href="function.html#id683976-bb">capacity</a></span> - <span class="keyword">bool</span> <a class="link" href="function.html#id677638-bb"><span class="identifier">empty</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> - <a class="link" href="function.html#id429368-bb"><span class="keyword">operator</span> <span class="identifier">safe_bool</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> - <span class="keyword">bool</span> <a class="link" href="function.html#id727865-bb"><span class="keyword">operator</span><span class="special">!</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> + <span class="comment">// <a class="link" href="function.html#id737428-bb">capacity</a></span> + <span class="keyword">bool</span> <a class="link" href="function.html#id737431-bb"><span class="identifier">empty</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> + <a class="link" href="function.html#id445789-bb"><span class="keyword">operator</span> <span class="identifier">safe_bool</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> + <span class="keyword">bool</span> <a class="link" href="function.html#id340328-bb"><span class="keyword">operator</span><span class="special">!</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> - <span class="comment">// <a class="link" href="function.html#id738589-bb">target access</a></span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="identifier">Functor</span><span class="special">*</span> <a class="link" href="function.html#id741467-bb"><span class="identifier">target</span></a><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> Functor<span class="special">></span> <span class="keyword">const</span> <span class="identifier">Functor</span><span class="special">*</span> <a class="link" href="function.html#id344289-bb"><span class="identifier">target</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="keyword">bool</span> <a class="link" href="function.html#id694584-bb"><span class="identifier">contains</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Functor</span><span class="special">&</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> - <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span><span class="special">&</span> <a class="link" href="function.html#id370809-bb"><span class="identifier">target_type</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> + <span class="comment">// <a class="link" href="function.html#id734835-bb">target access</a></span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="identifier">Functor</span><span class="special">*</span> <a class="link" href="function.html#id687816-bb"><span class="identifier">target</span></a><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> Functor<span class="special">></span> <span class="keyword">const</span> <span class="identifier">Functor</span><span class="special">*</span> <a class="link" href="function.html#id354508-bb"><span class="identifier">target</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="keyword">bool</span> <a class="link" href="function.html#id378673-bb"><span class="identifier">contains</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Functor</span><span class="special">&</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> + <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span><span class="special">&</span> <a class="link" href="function.html#id335280-bb"><span class="identifier">target_type</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> - <span class="comment">// <a class="link" href="function.html#id679582-bb">invocation</a></span> - <span class="identifier">result_type</span> <a class="link" href="function.html#id427205-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">arg1_type</span><span class="special">,</span> <span class="identifier">arg2_type</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">argN_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> + <span class="comment">// <a class="link" href="function.html#id712812-bb">invocation</a></span> + <span class="identifier">result_type</span> <a class="link" href="function.html#id343186-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">arg1_type</span><span class="special">,</span> <span class="identifier">arg2_type</span><span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">argN_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> <span class="special">}</span><span class="special">;</span> -<span class="comment">// <a class="link" href="function.html#id385618-bb">specialized algorithms</a></span> +<span class="comment">// <a class="link" href="function.html#id689018-bb">specialized algorithms</a></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="function.html#boost.function.swap_id738378"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="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="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="function.html#boost.function.swap_id689021"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="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="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="comment">// <a class="link" href="function.html#id744013-bb">comparison operators</a></span> +<span class="comment">// <a class="link" href="function.html#id684198-bb">comparison operators</a></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="function.html#id373829-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="function.html#id729222-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="function.html#id752354-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="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="function.html#id432054-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="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="function.html#id439893-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><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="function.html#id356531-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><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="function.html#id449565-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><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="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="function.html#id650670-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><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="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="function.html#id672809-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="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="function.html#id677012-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="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="function.html#id445100-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="function.html#id394947-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="function.html#id717028-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="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="function.html#id365955-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="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="function.html#id372931-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><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="function.html#id722790-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><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="function.html#id742476-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><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="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="function.html#id340098-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><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="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="function.html#id333115-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="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></pre></div> + <span class="keyword">void</span> <a class="link" href="function.html#id730054-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="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></pre></div> <div class="refsect1"> -<a name="id1545882"></a><h2>Description</h2> +<a name="id1560726"></a><h2>Description</h2> <p>Class template <a class="link" href="function.html" title="Class template function">function</a> is a thin wrapper around the numbered class templates <a class="link" href="functionN.html" title="Class template functionN">function0</a>, <a class="link" href="functionN.html" title="Class template functionN">function1</a>, etc. It accepts a function type with N arguments and will will derive from @@ -126,26 +126,26 @@ additional member functions are required to allow proper copy construction and copy assignment of function objects.</p> <div class="refsect2"> -<a name="id1545941"></a><h3>Template Parameters</h3> +<a name="id1560786"></a><h3>Template Parameters</h3> <div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"> <pre class="literallayout"><span class="keyword">typename</span> Signature</pre> <p></p> </li></ol></div> </div> <div class="refsect2"> -<a name="id1545965"></a><h3> +<a name="id1560809"></a><h3> <a name="boost.functionconstruct-copy-destruct"></a><code class="computeroutput">function</code> public construct/copy/destruct</h3> <div class="orderedlist"><ol class="orderedlist" type="1"> <li class="listitem"> -<pre class="literallayout"><a name="id678143-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout"><a name="id680310-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term">Postconditions:</span></p></td> -<td><code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code></td> +<td><code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code></td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -155,13 +155,13 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="id672168-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="functionN.html" title="Class template functionN">functionN</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout"><a name="id688978-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="functionN.html" title="Class template functionN">functionN</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term">Postconditions:</span></p></td> -<td>Contains a copy of the <code class="computeroutput">f</code>'s target, if it has one, or is empty if <code class="computeroutput">f.<a class="link" href="function.html#id677638-bb">empty</a>()</code>.</td> +<td>Contains a copy of the <code class="computeroutput">f</code>'s target, if it has one, or is empty if <code class="computeroutput">f.<a class="link" href="function.html#id737431-bb">empty</a>()</code>.</td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -171,13 +171,13 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="id360522-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout"><a name="id718952-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term">Postconditions:</span></p></td> -<td>Contains a copy of the <code class="computeroutput">f</code>'s target, if it has one, or is empty if <code class="computeroutput">f.<a class="link" href="function.html#id677638-bb">empty</a>()</code>.</td> +<td>Contains a copy of the <code class="computeroutput">f</code>'s target, if it has one, or is empty if <code class="computeroutput">f.<a class="link" href="function.html#id737431-bb">empty</a>()</code>.</td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -187,7 +187,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> F<span class="special">></span> <a name="id739976-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="identifier">F</span> f<span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> F<span class="special">></span> <a name="id696860-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="identifier">F</span> f<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> @@ -198,13 +198,13 @@ <tr> <td><p><span class="term">Postconditions:</span></p></td> <td> -<code class="computeroutput">*this</code> targets a copy of <code class="computeroutput">f</code> if <code class="computeroutput">f</code> is nonempty, or <code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code> if <code class="computeroutput">f</code> is empty.</td> +<code class="computeroutput">*this</code> targets a copy of <code class="computeroutput">f</code> if <code class="computeroutput">f</code> is nonempty, or <code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code> if <code class="computeroutput">f</code> is empty.</td> </tr> </tbody> </table></div> </li> <li class="listitem"> -<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> F<span class="special">,</span> <span class="keyword">typename</span> Allocator<span class="special">></span> <a name="id365703-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="identifier">F</span> f<span class="special">,</span> <span class="identifier">Allocator</span> alloc<span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> F<span class="special">,</span> <span class="keyword">typename</span> Allocator<span class="special">></span> <a name="id340040-bb"></a><span class="identifier">function</span><span class="special">(</span><span class="identifier">F</span> f<span class="special">,</span> <span class="identifier">Allocator</span> alloc<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> @@ -215,7 +215,7 @@ <tr> <td><p><span class="term">Postconditions:</span></p></td> <td> -<code class="computeroutput">*this</code> targets a copy of <code class="computeroutput">f</code> if <code class="computeroutput">f</code> is nonempty, or <code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code> if <code class="computeroutput">f</code> is empty.</td> +<code class="computeroutput">*this</code> targets a copy of <code class="computeroutput">f</code> if <code class="computeroutput">f</code> is nonempty, or <code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code> if <code class="computeroutput">f</code> is empty.</td> </tr> <tr> <td><p><span class="term">Effects:</span></p></td> @@ -225,49 +225,49 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout">function& <a name="id692421-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout">function& <a name="id432585-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody><tr> <td><p><span class="term">Postconditions:</span></p></td> -<td>If copy construction does not throw, <code class="computeroutput">*this</code> targets a copy of <code class="computeroutput">f</code>'s target, if it has one, or is empty if <code class="computeroutput">f.<a class="link" href="function.html#id677638-bb">empty</a>()</code>. If copy construction does throw, <code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code>.</td> +<td>If copy construction does not throw, <code class="computeroutput">*this</code> targets a copy of <code class="computeroutput">f</code>'s target, if it has one, or is empty if <code class="computeroutput">f.<a class="link" href="function.html#id737431-bb">empty</a>()</code>. If copy construction does throw, <code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code>.</td> </tr></tbody> </table></div> </li> <li class="listitem"> -<pre class="literallayout">function& <a name="id439813-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout">function& <a name="id682785-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term">Postconditions:</span></p></td> -<td>If copy construction of the target of <code class="computeroutput">f</code> does not throw, <code class="computeroutput">*this</code> targets a copy of <code class="computeroutput">f</code>'s target, if it has one, or is empty if <code class="computeroutput">f.<a class="link" href="function.html#id677638-bb">empty</a>()</code>. </td> +<td>If copy construction of the target of <code class="computeroutput">f</code> does not throw, <code class="computeroutput">*this</code> targets a copy of <code class="computeroutput">f</code>'s target, if it has one, or is empty if <code class="computeroutput">f.<a class="link" href="function.html#id737431-bb">empty</a>()</code>. </td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> -<td>Will not throw when the target of <code class="computeroutput">f</code> is a stateless function object or a reference to the function object. If copy construction does throw, <code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code>.</td> +<td>Will not throw when the target of <code class="computeroutput">f</code> is a stateless function object or a reference to the function object. If copy construction does throw, <code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code>.</td> </tr> </tbody> </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="id740629-bb"></a><span class="special">~</span><span class="identifier">function</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout"><a name="id686849-bb"></a><span class="special">~</span><span class="identifier">function</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody><tr> <td><p><span class="term">Effects:</span></p></td> -<td>If <code class="computeroutput">!this-><a class="link" href="function.html#id677638-bb">empty</a>()</code>, destroys the target of <code class="computeroutput">this</code>.</td> +<td>If <code class="computeroutput">!this-><a class="link" href="function.html#id737431-bb">empty</a>()</code>, destroys the target of <code class="computeroutput">this</code>.</td> </tr></tbody> </table></div> </li> </ol></div> </div> <div class="refsect2"> -<a name="id1546769"></a><h3> -<a name="id722158-bb"></a><code class="computeroutput">function</code> modifiers</h3> +<a name="id1561612"></a><h3> +<a name="id347831-bb"></a><code class="computeroutput">function</code> modifiers</h3> <div class="orderedlist"><ol class="orderedlist" type="1"> <li class="listitem"> -<pre class="literallayout"><span class="keyword">void</span> <a name="id722161-bb"></a><span class="identifier">swap</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="keyword">void</span> <a name="id723723-bb"></a><span class="identifier">swap</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="function.html" title="Class template function">function</a><span class="special">&</span> f<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody><tr> @@ -277,13 +277,13 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><span class="keyword">void</span> <a name="id750484-bb"></a><span class="identifier">clear</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="keyword">void</span> <a name="id726775-bb"></a><span class="identifier">clear</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term">Postconditions:</span></p></td> -<td><code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code></td> +<td><code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code></td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -295,11 +295,11 @@ </ol></div> </div> <div class="refsect2"> -<a name="id1546926"></a><h3> -<a name="id683976-bb"></a><code class="computeroutput">function</code> capacity</h3> +<a name="id1561768"></a><h3> +<a name="id737428-bb"></a><code class="computeroutput">function</code> capacity</h3> <div class="orderedlist"><ol class="orderedlist" type="1"> <li class="listitem"> -<pre class="literallayout"><span class="keyword">bool</span> <a name="id677638-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="keyword">bool</span> <a name="id737431-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> @@ -316,13 +316,13 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="id429368-bb"></a><span class="keyword">operator</span> <span class="identifier">safe_bool</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> +<pre class="literallayout"><a name="id445789-bb"></a><span class="keyword">operator</span> <span class="identifier">safe_bool</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term">Returns:</span></p></td> -<td>A <code class="computeroutput">safe_bool</code> that evaluates <code class="computeroutput">false</code> in a boolean context when <code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code>, and <code class="computeroutput">true</code> otherwise.</td> +<td>A <code class="computeroutput">safe_bool</code> that evaluates <code class="computeroutput">false</code> in a boolean context when <code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code>, and <code class="computeroutput">true</code> otherwise.</td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -332,13 +332,13 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><span class="keyword">bool</span> <a name="id727865-bb"></a><span class="keyword">operator</span><span class="special">!</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="keyword">bool</span> <a name="id340328-bb"></a><span class="keyword">operator</span><span class="special">!</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term">Returns:</span></p></td> -<td><code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code></td> +<td><code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code></td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -350,12 +350,12 @@ </ol></div> </div> <div class="refsect2"> -<a name="id1547183"></a><h3> -<a name="id738589-bb"></a><code class="computeroutput">function</code> target access</h3> +<a name="id1562024"></a><h3> +<a name="id734835-bb"></a><code class="computeroutput">function</code> target access</h3> <div class="orderedlist"><ol class="orderedlist" type="1"> <li class="listitem"> -<pre class="literallayout"><a name="id738592-bb"></a><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="identifier">Functor</span><span class="special">*</span> <a name="id741467-bb"></a><span class="identifier">target</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> Functor<span class="special">></span> <span class="keyword">const</span> <span class="identifier">Functor</span><span class="special">*</span> <a name="id344289-bb"></a><span class="identifier">target</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> +<pre class="literallayout"><a name="id687812-bb"></a><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="identifier">Functor</span><span class="special">*</span> <a name="id687816-bb"></a><span class="identifier">target</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> Functor<span class="special">></span> <span class="keyword">const</span> <span class="identifier">Functor</span><span class="special">*</span> <a name="id354508-bb"></a><span class="identifier">target</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> @@ -374,26 +374,26 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="keyword">bool</span> <a name="id694584-bb"></a><span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Functor</span><span class="special">&</span> f<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="keyword">bool</span> <a name="id378673-bb"></a><span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Functor</span><span class="special">&</span> f<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody><tr> <td><p><span class="term">Returns:</span></p></td> <td> -<code class="computeroutput">true</code> if <code class="computeroutput">this-><a class="link" href="function.html#id738592-bb">target</a><Functor>()</code> is non-NULL and <code class="computeroutput"><a class="link" href="function_equal.html" title="Function template function_equal">function_equal</a>(*(this->target<Functor>()), f)</code> +<code class="computeroutput">true</code> if <code class="computeroutput">this-><a class="link" href="function.html#id687812-bb">target</a><Functor>()</code> is non-NULL and <code class="computeroutput"><a class="link" href="function_equal.html" title="Function template function_equal">function_equal</a>(*(this->target<Functor>()), f)</code> </td> </tr></tbody> </table></div> </li> <li class="listitem"> -<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span><span class="special">&</span> <a name="id370809-bb"></a><span class="identifier">target_type</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span><span class="special">&</span> <a name="id335280-bb"></a><span class="identifier">target_type</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> <tr> <td><p><span class="term">Returns:</span></p></td> <td> -<code class="computeroutput">typeid</code> of the target function object, or <code class="computeroutput">typeid(void)</code> if <code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code>.</td> +<code class="computeroutput">typeid</code> of the target function object, or <code class="computeroutput">typeid(void)</code> if <code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code>.</td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -405,10 +405,10 @@ </ol></div> </div> <div class="refsect2"> -<a name="id1547580"></a><h3> -<a name="id679582-bb"></a><code class="computeroutput">function</code> invocation</h3> +<a name="id1562420"></a><h3> +<a name="id712812-bb"></a><code class="computeroutput">function</code> invocation</h3> <div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"> -<pre class="literallayout"><span class="identifier">result_type</span> <a name="id427205-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">arg1_type</span> a1<span class="special">,</span> <span class="identifier">arg2_type</span> a2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">argN_type</span> aN<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> +<pre class="literallayout"><span class="identifier">result_type</span> <a name="id343186-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">arg1_type</span> a1<span class="special">,</span> <span class="identifier">arg2_type</span> a2<span class="special">,</span> <span class="special">...</span><span class="special">,</span> <span class="identifier">argN_type</span> aN<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody> @@ -424,43 +424,43 @@ <tr> <td><p><span class="term">Throws:</span></p></td> <td> -<code class="computeroutput"><a class="link" href="bad_function_call.html" title="Class bad_function_call">bad_function_call</a></code> if <code class="computeroutput">this-><a class="link" href="function.html#id677638-bb">empty</a>()</code>. Otherwise, may through any exception thrown by the target function <code class="computeroutput">f</code>.</td> +<code class="computeroutput"><a class="link" href="bad_function_call.html" title="Class bad_function_call">bad_function_call</a></code> if <code class="computeroutput">this-><a class="link" href="function.html#id737431-bb">empty</a>()</code>. Otherwise, may through any exception thrown by the target function <code class="computeroutput">f</code>.</td> </tr> </tbody> </table></div> </li></ol></div> </div> <div class="refsect2"> -<a name="id1547905"></a><h3> -<a name="id385618-bb"></a><code class="computeroutput">function</code> specialized algorithms</h3> +<a name="id1562743"></a><h3> +<a name="id689018-bb"></a><code class="computeroutput">function</code> specialized algorithms</h3> <div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"> <pre class="literallayout"><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 name="boost.function.swap_id738378"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="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> f1<span class="special">,</span> <a class="link" href="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> f2<span class="special">)</span><span class="special">;</span></pre> + <span class="keyword">void</span> <a name="boost.function.swap_id689021"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="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> f1<span class="special">,</span> <a class="link" href="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> f2<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> <tbody><tr> <td><p><span class="term">Effects:</span></p></td> -<td><code class="computeroutput">f1.<a class="link" href="function.html#id722161-bb">swap</a>(f2)</code></td> +<td><code class="computeroutput">f1.<a class="link" href="function.html#id723723-bb">swap</a>(f2)</code></td> </tr></tbody> </table></div> </li></ol></div> </div> <div class="refsect2"> -<a name="id1548056"></a><h3> -<a name="id744013-bb"></a><code class="computeroutput">function</code> comparison operators</h3> +<a name="id1562894"></a><h3> +<a name="id684198-bb"></a><code class="computeroutput">function</code> comparison operators</h3> <div class="orderedlist"><ol class="orderedlist" type="1"> <li class="listitem"> -<p><a name="boost.function.operator==_id744017"></a></p> +<p><a name="boost.function.operator==_id684202"></a></p> <pre class="literallayout"><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 name="id373829-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f<span class="special">,</span> <span class="identifier">Functor</span> g<span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a name="id729222-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f<span class="special">,</span> <span class="identifier">Functor</span> g<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 name="id752354-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="identifier">Functor</span> g<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f<span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a name="id432054-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="identifier">Functor</span> g<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f<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 name="id439893-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f<span class="special">,</span> <a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><span class="special"><</span><span class="identifier">Functor</span><span class="special">></span> g<span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a name="id356531-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f<span class="special">,</span> <a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><span class="special"><</span><span class="identifier">Functor</span><span class="special">></span> g<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 name="id449565-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><span class="special"><</span><span class="identifier">Functor</span><span class="special">></span> g<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f<span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a name="id650670-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><span class="special"><</span><span class="identifier">Functor</span><span class="special">></span> g<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f<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 name="id672809-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f1<span class="special">,</span> + <span class="keyword">void</span> <a name="id677012-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f2<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> @@ -473,7 +473,7 @@ <li class="listitem"> <code class="computeroutput">g</code> is of type <code class="computeroutput"><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><Functor></code> - and <code class="computeroutput">f.target<Functor>() == g.<a class="link" href="reference_wrapper.html#id1380104-bb">get_pointer</a>()</code>.</li> + and <code class="computeroutput">f.target<Functor>() == g.<a class="link" href="reference_wrapper.html#id1394120-bb">get_pointer</a>()</code>.</li> <li class="listitem"> <code class="computeroutput">g</code> is not of type <code class="computeroutput"><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><Functor></code> @@ -501,17 +501,17 @@ </table></div> </li> <li class="listitem"> -<p><a name="boost.function.operator!=_id695335"></a></p> +<p><a name="boost.function.operator!=_id440954"></a></p> <pre class="literallayout"><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 name="id445100-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f<span class="special">,</span> <span class="identifier">Functor</span> g<span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a name="id394947-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f<span class="special">,</span> <span class="identifier">Functor</span> g<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 name="id717028-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="identifier">Functor</span> g<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f<span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a name="id365955-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="identifier">Functor</span> g<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f<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 name="id372931-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f<span class="special">,</span> <a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><span class="special"><</span><span class="identifier">Functor</span><span class="special">></span> g<span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a name="id722790-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f<span class="special">,</span> <a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><span class="special"><</span><span class="identifier">Functor</span><span class="special">></span> g<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 name="id742476-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><span class="special"><</span><span class="identifier">Functor</span><span class="special">></span> g<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f<span class="special">)</span><span class="special">;</span> + <span class="keyword">bool</span> <a name="id340098-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><span class="special"><</span><span class="identifier">Functor</span><span class="special">></span> g<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f<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 name="id333115-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f1<span class="special">,</span> + <span class="keyword">void</span> <a name="id730054-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> f1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> f2<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0"> <col align="left" valign="top"> @@ -526,7 +526,7 @@ <li class="listitem"> <code class="computeroutput">g</code> is of type <code class="computeroutput"><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><Functor></code> - and <code class="computeroutput">f.target<Functor>() != g.<a class="link" href="reference_wrapper.html#id1380104-bb">get_pointer</a>()</code>.</li> + and <code class="computeroutput">f.target<Functor>() != g.<a class="link" href="reference_wrapper.html#id1394120-bb">get_pointer</a>()</code>.</li> <li class="listitem"> <code class="computeroutput">g</code> is not of type <code class="computeroutput"><a class="link" href="reference_wrapper.html" title="Class template reference_wrapper">reference_wrapper</a><Functor></code> |