<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::signal< T_return, T_arg >::accumulated< T_accumulator > Class Template Reference</title>
+<title>libsigc++: sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator > Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.1</span>
+  <span id="projectnumber">2.99.2</span>
</div>
</td>
</tr>
</div>
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal.html">signal</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a></li> </ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal< T_return(T_arg...)></a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">accumulated</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
-<a href="classsigc_1_1signal_1_1accumulated-members.html">List of all members</a> </div>
+<a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">sigc::signal< T_return, T_arg >::accumulated< T_accumulator > Class Template Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div> </div>
+<div class="title">sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator > Class Template Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<p>Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.
- <a href="classsigc_1_1signal_1_1accumulated.html#details">More...</a></p>
+<p>Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used.
+ <a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#details">More...</a></p>
<p><code>#include <sigc++/signal.h></code></p>
<div class="dynheader">
-Inheritance diagram for sigc::signal< T_return, T_arg >::accumulated< T_accumulator >:</div>
+Inheritance diagram for sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator >:</div>
<div class="dyncontent">
-<div class="center"><img src="classsigc_1_1signal_1_1accumulated__inherit__graph.png" border="0" usemap="#sigc_1_1signal_3_01T__return_00_01T__arg_01_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1signal_3_01T__return_00_01T__arg_01_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" id="sigc_1_1signal_3_01T__return_00_01T__arg_01_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map">
+<div class="center"><img src="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png" border="0" usemap="#sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" id="sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map">
<area shape="rect" id="node2" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\< T_return, T_accumulator,\l T_arg...\>" alt="" coords="5,229,216,285"/><area shape="rect" id="node3" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="45,155,176,181"/><area shape="rect" id="node4" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. " alt="" coords="53,80,168,107"/><area shape="rect" id="node5" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="54,5,167,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a2b68343d8afa6344aa6d09dd5ef127b9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_1_1accumulated.html#a2b68343d8afa6344aa6d09dd5ef127b9">accumulated</a> ()</td></tr>
-<tr class="separator:a2b68343d8afa6344aa6d09dd5ef127b9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5580eb2b9fa7021619b4c90030f54dd1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_1_1accumulated.html#a5580eb2b9fa7021619b4c90030f54dd1">accumulated</a> (const <a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a>& src)</td></tr>
-<tr class="separator:a5580eb2b9fa7021619b4c90030f54dd1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4f9156ded62f393d5db95576d7ec1e74"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#a4f9156ded62f393d5db95576d7ec1e74">accumulated</a> ()</td></tr>
+<tr class="separator:a4f9156ded62f393d5db95576d7ec1e74"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae2a536f43414691cf7a11ca8eb8b8ca4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#ae2a536f43414691cf7a11ca8eb8b8ca4">accumulated</a> (const accumulated& src)</td></tr>
+<tr class="separator:ae2a536f43414691cf7a11ca8eb8b8ca4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classsigc_1_1signal__with__accumulator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsigc_1_1signal__with__accumulator')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...></a></td></tr>
<tr class="memitem:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#aa89a63854dab616588d61e04f5798687">signal_with_accumulator</a> ()</td></tr>
<tr class="separator:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="separator:a33d243a0841a085e3d2fddc7723de5ce inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&& src)</td></tr>
<tr class="separator:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>& slot_)</td></tr>
+<tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>& slot_)</td></tr>
<tr class="memdesc:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft"> </td><td class="mdescRight">Add a slot to the list of slots. <a href="#a5db7407d1b5c605c1197fcf6f78fda4a">More...</a><br /></td></tr>
<tr class="separator:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a>&& slot_)</td></tr>
+<tr class="memitem:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&& slot_)</td></tr>
<tr class="memdesc:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft"> </td><td class="mdescRight">Add a slot to the list of slots. <a href="#a62ded6c22101b5bb20b81a46150d3594">More...</a><br /></td></tr>
<tr class="separator:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto) </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75">emit</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>< T_arg >..._A_a) const</td></tr>
<tr class="separator:ad88f65352f134432ea54851b9f50189b inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c">reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#abf106e3cd1712644765eb4282e3e28af">slot_list_type::reverse_iterator</a></td></tr>
<tr class="separator:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>< <a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> ></td></tr>
+<tr class="memitem:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>< <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> ></td></tr>
<tr class="separator:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf56f797a5f43e49b144dc9546a0d53e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf56f797a5f43e49b144dc9546a0d53e">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>< T_return, T_arg...></td></tr>
-<tr class="separator:abf56f797a5f43e49b144dc9546a0d53e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2eee90cba16be957a3212d1b541ddc04 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>< T_return(T_arg...)></td></tr>
+<tr class="separator:a2eee90cba16be957a3212d1b541ddc04 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
<tr class="memitem:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> = std::size_t</td></tr>
<tr class="separator:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template<class T_return, class... T_arg><br />
template <class T_accumulator><br />
-class sigc::signal< T_return, T_arg >::accumulated< T_accumulator ></h3>
+class sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator ></h3>
-<p>Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates. </p>
-<p>Like <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used.</p>
+<p>Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used. </p>
<p>An accumulator is a functor that uses a pair of special iterators to step through a list of slots and calculate a return value from the results of the slot invokations. The iterators' <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga59f0aae608928f513abdea0a903f3d18">operator*()</a> executes the slot. The return value is buffered, so that in an expression like</p><div class="fragment"><div class="line">a = (*i) * (*i); </div>
</div><!-- fragment --><p> the slot is executed only once. The accumulator must define its return value as <code>result_type</code>.</p>
<dl class="section user"><dt>Example 1:</dt><dd>This accumulator calculates the arithmetic mean value: <div class="fragment"><div class="line"><span class="keyword">struct </span>arithmetic_mean_accumulator</div>
<div class="line">};</div>
</div><!-- fragment --> </dd></dl>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
-<a class="anchor" id="a2b68343d8afa6344aa6d09dd5ef127b9"></a>
+<a class="anchor" id="a4f9156ded62f393d5db95576d7ec1e74"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template <class T_return, class... T_arg> </div>
+template <class T_return , class... T_arg> </div>
<div class="memtemplate">
template <class T_accumulator > </div>
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>< T_return, T_arg >::<a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a>< T_accumulator >::<a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a> </td>
+ <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>< T_return(T_arg...)>::accumulated< T_accumulator >::accumulated </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</div>
</div>
-<a class="anchor" id="a5580eb2b9fa7021619b4c90030f54dd1"></a>
+<a class="anchor" id="ae2a536f43414691cf7a11ca8eb8b8ca4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template <class T_return, class... T_arg> </div>
+template <class T_return , class... T_arg> </div>
<div class="memtemplate">
template <class T_accumulator > </div>
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>< T_return, T_arg >::<a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a>< T_accumulator >::<a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a> </td>
+ <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>< T_return(T_arg...)>::accumulated< T_accumulator >::accumulated </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsigc_1_1signal_1_1accumulated.html">accumulated</a>< T_accumulator >& </td>
+ <td class="paramtype">const accumulated & </td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>