diff options
Diffstat (limited to 'doc/html/boost/function.html')
-rw-r--r-- | doc/html/boost/function.html | 210 |
1 files changed, 105 insertions, 105 deletions
diff --git a/doc/html/boost/function.html b/doc/html/boost/function.html index 36de4a5baf..71f1b1fa8b 100644 --- a/doc/html/boost/function.html +++ b/doc/html/boost/function.html @@ -61,65 +61,65 @@ <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#idp742073824-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#idp742076000-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#idp742081072-bb"><span class="identifier">function</span></a><span class="special">(</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#idp742086704-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> - <a class="link" href="function.html#idp742091776-bb"><span class="identifier">function</span></a><span class="special">(</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#idp742097408-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#idp742103856-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#idp742114848-bb"><span class="keyword">operator</span><span class="special">=</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> - function& <a class="link" href="function.html#idp742120240-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</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> - function& <a class="link" href="function.html#idp742125872-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#idp742132832-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</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#idp742112464-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#idp507811456-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#idp507813632-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#idp507818704-bb"><span class="identifier">function</span></a><span class="special">(</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#idp507824336-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> + <a class="link" href="function.html#idp507829408-bb"><span class="identifier">function</span></a><span class="special">(</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#idp507835040-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#idp507841488-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#idp507852480-bb"><span class="keyword">operator</span><span class="special">=</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> + function& <a class="link" href="function.html#idp507857872-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</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> + function& <a class="link" href="function.html#idp507863504-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#idp507870464-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</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#idp507850096-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#idp742138464-bb">modifiers</a></span> - <span class="keyword">void</span> <a class="link" href="function.html#idp742139024-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#idp742142976-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#idp507876096-bb">modifiers</a></span> + <span class="keyword">void</span> <a class="link" href="function.html#idp507876656-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#idp507880608-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#idp742146032-bb">capacity</a></span> - <span class="keyword">bool</span> <a class="link" href="function.html#idp742146592-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#idp742150368-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#idp742155216-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#idp507883664-bb">capacity</a></span> + <span class="keyword">bool</span> <a class="link" href="function.html#idp507884224-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#idp507888000-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#idp507892848-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#idp742158544-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#idp742159664-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#idp742161568-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#idp742166048-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#idp742172016-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#idp507896176-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#idp507897296-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#idp507899200-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#idp507903680-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#idp507909648-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#idp742176416-bb">invocation</a></span> - <span class="identifier">result_type</span> <a class="link" href="function.html#idp742176976-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#idp507914048-bb">invocation</a></span> + <span class="identifier">result_type</span> <a class="link" href="function.html#idp507914608-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#idp742187808-bb">specialized algorithms</a></span> +<span class="comment">// <a class="link" href="function.html#idp507925440-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_idp742188368"><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_idp507926000"><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#idp742194128-bb">comparison operators</a></span> +<span class="comment">// <a class="link" href="function.html#idp507931760-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#idp742195248-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#idp507932880-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#idp742199856-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#idp507937488-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#idp742204464-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> 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="function.html#idp507942096-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> 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="function.html#idp742209360-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="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#idp507946992-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="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#idp742214256-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#idp507951888-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#idp742231184-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#idp507968816-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#idp742235792-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#idp507973424-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#idp742240400-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> 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="function.html#idp507978032-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> 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="function.html#idp742245296-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="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#idp507982928-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="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#idp742250192-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#idp507987824-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="idp344960640"></a><h2>Description</h2> +<a name="idp249853952"></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 @@ -131,20 +131,20 @@ additional member functions are required to allow proper copy construction and copy assignment of function objects.</p> <div class="refsect2"> -<a name="idp344967344"></a><h3>Template Parameters</h3> +<a name="idp249860656"></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="idp344970208"></a><h3> +<a name="idp249863520"></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="idp742073824-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="idp507811456-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -153,7 +153,7 @@ <tbody> <tr> <td><p><span class="term">Postconditions:</span></p></td> -<td><code class="computeroutput">this-><a class="link" href="function.html#idp742146592-bb">empty</a>()</code></td> +<td><code class="computeroutput">this-><a class="link" href="function.html#idp507884224-bb">empty</a>()</code></td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -163,7 +163,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="idp742076000-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="idp507813632-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -172,7 +172,7 @@ <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#idp742146592-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#idp507884224-bb">empty</a>()</code>.</td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -182,7 +182,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="idp742081072-bb"></a><span class="identifier">function</span><span class="special">(</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="idp507818704-bb"></a><span class="identifier">function</span><span class="special">(</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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -205,7 +205,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="idp742086704-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="idp507824336-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -214,7 +214,7 @@ <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#idp742146592-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#idp507884224-bb">empty</a>()</code>.</td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -224,7 +224,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="idp742091776-bb"></a><span class="identifier">function</span><span class="special">(</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="idp507829408-bb"></a><span class="identifier">function</span><span class="special">(</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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -247,7 +247,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="idp742097408-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="idp507835040-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -261,13 +261,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#idp742146592-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#idp507884224-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="idp742103856-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="idp507841488-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -281,7 +281,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#idp742146592-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#idp507884224-bb">empty</a>()</code> if <code class="computeroutput">f</code> is empty.</td> </tr> <tr> <td><p><span class="term">Effects:</span></p></td> @@ -291,7 +291,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout">function& <a name="idp742114848-bb"></a><span class="keyword">operator</span><span class="special">=</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">function& <a name="idp507852480-bb"></a><span class="keyword">operator</span><span class="special">=</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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -299,12 +299,12 @@ </colgroup> <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#idp742146592-bb">empty</a>()</code>. If copy construction does throw, <code class="computeroutput">this-><a class="link" href="function.html#idp742146592-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#idp507884224-bb">empty</a>()</code>. If copy construction does throw, <code class="computeroutput">this-><a class="link" href="function.html#idp507884224-bb">empty</a>()</code>.</td> </tr></tbody> </table></div> </li> <li class="listitem"> -<pre class="literallayout">function& <a name="idp742120240-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</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">function& <a name="idp507857872-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -327,7 +327,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout">function& <a name="idp742125872-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="idp507863504-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -336,17 +336,17 @@ <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#idp742146592-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#idp507884224-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#idp742146592-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#idp507884224-bb">empty</a>()</code>.</td> </tr> </tbody> </table></div> </li> <li class="listitem"> -<pre class="literallayout">function& <a name="idp742132832-bb"></a><span class="keyword">operator</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> f<span class="special">)</span><span class="special">;</span></pre> +<pre class="literallayout">function& <a name="idp507870464-bb"></a><span class="keyword">operator</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> f<span class="special">)</span><span class="special">;</span></pre> <div class="variablelist"><table border="0" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -369,7 +369,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="idp742112464-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="idp507850096-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -377,18 +377,18 @@ </colgroup> <tbody><tr> <td><p><span class="term">Effects:</span></p></td> -<td>If <code class="computeroutput">!this-><a class="link" href="function.html#idp742146592-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#idp507884224-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="idp345112736"></a><h3> -<a name="idp742138464-bb"></a><code class="computeroutput">function</code> modifiers</h3> +<a name="idp250005680"></a><h3> +<a name="idp507876096-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="idp742139024-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="idp507876656-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -401,7 +401,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><span class="keyword">void</span> <a name="idp742142976-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="idp507880608-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -410,7 +410,7 @@ <tbody> <tr> <td><p><span class="term">Postconditions:</span></p></td> -<td><code class="computeroutput">this-><a class="link" href="function.html#idp742146592-bb">empty</a>()</code></td> +<td><code class="computeroutput">this-><a class="link" href="function.html#idp507884224-bb">empty</a>()</code></td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -422,11 +422,11 @@ </ol></div> </div> <div class="refsect2"> -<a name="idp345131744"></a><h3> -<a name="idp742146032-bb"></a><code class="computeroutput">function</code> capacity</h3> +<a name="idp250024752"></a><h3> +<a name="idp507883664-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="idp742146592-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="idp507884224-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -446,7 +446,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><a name="idp742150368-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="idp507888000-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -455,7 +455,7 @@ <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#idp742146592-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#idp507884224-bb">empty</a>()</code>, and <code class="computeroutput">true</code> otherwise.</td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -465,7 +465,7 @@ </table></div> </li> <li class="listitem"> -<pre class="literallayout"><span class="keyword">bool</span> <a name="idp742155216-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="idp507892848-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -474,7 +474,7 @@ <tbody> <tr> <td><p><span class="term">Returns:</span></p></td> -<td><code class="computeroutput">this-><a class="link" href="function.html#idp742146592-bb">empty</a>()</code></td> +<td><code class="computeroutput">this-><a class="link" href="function.html#idp507884224-bb">empty</a>()</code></td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -486,12 +486,12 @@ </ol></div> </div> <div class="refsect2"> -<a name="idp345162960"></a><h3> -<a name="idp742158544-bb"></a><code class="computeroutput">function</code> target access</h3> +<a name="idp250055840"></a><h3> +<a name="idp507896176-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="idp742159104-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="idp742159664-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="idp742161568-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="idp507896736-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="idp507897296-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="idp507899200-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -513,7 +513,7 @@ </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="idp742166048-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="idp507903680-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -522,13 +522,13 @@ <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#idp742159104-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#idp507896736-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="idp742172016-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="idp507909648-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -538,7 +538,7 @@ <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#idp742146592-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#idp507884224-bb">empty</a>()</code>.</td> </tr> <tr> <td><p><span class="term">Throws:</span></p></td> @@ -550,10 +550,10 @@ </ol></div> </div> <div class="refsect2"> -<a name="idp345211328"></a><h3> -<a name="idp742176416-bb"></a><code class="computeroutput">function</code> invocation</h3> +<a name="idp250104016"></a><h3> +<a name="idp507914048-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="idp742176976-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="idp507914608-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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -572,18 +572,18 @@ <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#idp742146592-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#idp507884224-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="idp345250240"></a><h3> -<a name="idp742187808-bb"></a><code class="computeroutput">function</code> specialized algorithms</h3> +<a name="idp250142864"></a><h3> +<a name="idp507925440-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_idp742188368"></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_idp507926000"></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" class="variablelist compact"> <colgroup> <col align="left" valign="top"> @@ -591,27 +591,27 @@ </colgroup> <tbody><tr> <td><p><span class="term">Effects:</span></p></td> -<td><code class="computeroutput">f1.<a class="link" href="function.html#idp742139024-bb">swap</a>(f2)</code></td> +<td><code class="computeroutput">f1.<a class="link" href="function.html#idp507876656-bb">swap</a>(f2)</code></td> </tr></tbody> </table></div> </li></ol></div> </div> <div class="refsect2"> -<a name="idp345268608"></a><h3> -<a name="idp742194128-bb"></a><code class="computeroutput">function</code> comparison operators</h3> +<a name="idp250161232"></a><h3> +<a name="idp507931760-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==_idp742194688"></a></p> +<p><a name="boost.function.operator==_idp507932320"></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="idp742195248-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="idp507932880-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="idp742199856-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="idp507937488-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="idp742204464-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> reference_wrapper<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="idp507942096-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> reference_wrapper<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="idp742209360-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span>reference_wrapper<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="idp507946992-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span>reference_wrapper<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="idp742214256-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="idp507951888-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" class="variablelist compact"> <colgroup> @@ -655,17 +655,17 @@ </table></div> </li> <li class="listitem"> -<p><a name="boost.function.operator!=_idp742230624"></a></p> +<p><a name="boost.function.operator!=_idp507968256"></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="idp742231184-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="idp507968816-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="idp742235792-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="idp507973424-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="idp742240400-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> reference_wrapper<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="idp507978032-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> reference_wrapper<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="idp742245296-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span>reference_wrapper<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="idp507982928-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span>reference_wrapper<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="idp742250192-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="idp507987824-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" class="variablelist compact"> <colgroup> |