C++ Actor Framework 1.0.0
Loading...
Searching...
No Matches
caf::callback< class > Class Template Reference

Describes a simple callback, usually implemented via lambda expression. More...

Inherited by caf::callback_impl< F, Result(Ts...)>.

Related Symbols

(Note that these are not member symbols.)

using shared_action_ptr = shared_callback_ptr<void()>
 Convenience type alias for an action with shared ownership.
 
template<class F >
auto make_callback (F fun)
 Wraps fun into a callback function object.
 
template<class F >
auto make_type_erased_callback (F fun)
 Creates a heap-allocated, type-erased callback from the function object fun.
 
template<class F >
auto make_shared_type_erased_callback (F fun)
 Creates a heap-allocated, type-erased callback from the function object fun with shared ownership.
 

Detailed Description

template<class>
class caf::callback< class >

Describes a simple callback, usually implemented via lambda expression.

Callbacks are used as "type-safe function objects" wherever an interface requires dynamic dispatching. The alternative would be to store the lambda in a std::function, which adds another layer of indirection and always requires a heap allocation. With the callback implementation of CAF, the object may remains on the stack and do not cause more overhead than necessary.


The documentation for this class was generated from the following files: