|
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 |