template<typename TReturn, typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TCallback>
class etl::closure< TReturn(TArg0, TArg1, TArg2, TArg3), TCallback >
Closure for binding four arguments to a callback and invoking it later.
- Template Parameters
-
| TReturn | The return type of the callback. |
| TArg0 | The type of the first argument. |
| TArg1 | The type of the second argument. |
| TArg2 | The type of the third argument. |
| TArg3 | The type of the fourth argument. |
| TCallback | The callback type. |
template<typename TReturn, typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TCallback>
| etl::closure< TReturn(TArg0, TArg1, TArg2, TArg3), TCallback >::closure |
( |
const callback_type & | f, |
|
|
const TArg0 | arg0, |
|
|
const TArg1 | arg1, |
|
|
const TArg2 | arg2, |
|
|
const TArg3 | arg3 ) |
|
inline |
Construct a closure with a callback and its arguments.
- Parameters
-
| f | The callback to be invoked. |
| arg0 | The first argument to bind. |
| arg1 | The second argument to bind. |
| arg2 | The third argument to bind. |
| arg3 | The fourth argument to bind. |