| libsigc++ 3.6.0
    | 
Like sigc::trackable_signal but the additional template parameter T_accumulator defines the accumulator type that should be used. More...
#include <sigc++/signal.h>

| Additional Inherited Members | |
|  Public Types inherited from sigc::trackable_signal_with_accumulator< T_return, T_accumulator, T_arg... > | |
| using | slot_type = slot< T_return(T_arg...)> | 
|  Public Types inherited from sigc::signal_base | |
| using | size_type = std::size_t | 
|  Public Types inherited from sigc::trackable | |
| using | func_destroy_notify = internal::func_destroy_notify | 
|  Public Types inherited from sigc::notifiable | |
| using | func_destroy_notify = internal::func_destroy_notify | 
|  Protected Types inherited from sigc::signal_base | |
| using | iterator_type = internal::signal_impl::iterator_type | 
|  Protected Member Functions inherited from sigc::signal_base | |
| iterator_type | connect (const slot_base & slot_) | 
| Adds a slot at the end of the list of slots. | |
| iterator_type | connect (slot_base && slot_) | 
| Adds a slot at the end of the list of slots. | |
| iterator_type | connect_first (const slot_base & slot_) | 
| Adds a slot at the beginning of the list of slots. | |
| iterator_type | connect_first (slot_base && slot_) | 
| Adds a slot at the beginning of the list of slots. | |
| std::shared_ptr< internal::signal_impl > | impl () const | 
| Returns the signal_impl object encapsulating the list of slots. | |
| iterator_type | insert (iterator_type i, const slot_base & slot_) | 
| Adds a slot at the given position into the list of slots. | |
| iterator_type | insert (iterator_type i, slot_base && slot_) | 
| Adds a slot at the given position into the list of slots. | |
|  Protected Attributes inherited from sigc::signal_base | |
| std::shared_ptr< internal::signal_impl > | impl_ | 
| The signal_impl object encapsulating the slot list. | |
Like sigc::trackable_signal but the additional template parameter T_accumulator defines the accumulator type that should be used.
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 invocations. The iterators' operator*() executes the slot. The return value is buffered, so that in an expression like
the slot is executed only once.
| 
 | default | 
| 
 | inline |