Template Class NullaryFunctionReference< FunctionObject, void >
Defined in File function_objects.hpp
Inheritance Relationships
Base Type
public ecl::NullaryFunction< void >
(Template Class NullaryFunction)
Class Documentation
-
template<typename FunctionObject>
class NullaryFunctionReference<FunctionObject, void> : public ecl::NullaryFunction<void> Creates a void nullary function from a reference wrapper.
Takes a reference wrapper containing a nullary function (strictly by definition) object reference and creates a NullaryFunction descendant. This is a specialisation which caters to nullary function objects with void return type.
See also
NullaryFunctionReference, FunctionObjects.
- Template Parameters
FunctionObject – : type of the function object to be referenced.
Public Functions
-
inline explicit NullaryFunctionReference(const ReferenceWrapper<FunctionObject> &wrapper)
Creates a NullaryFunction descendant from a reference wrapper.
Creates a NullaryFunction descendant by reference (not copying).
- Parameters
wrapper – : the reference wrapper holding the nullary function object to be referenced.
-
inline virtual ~NullaryFunctionReference()
-
inline virtual void operator()()
This ensures any children objects are deleted correctly.
The nullary function object call.
Redirects the call to the referenced nullary function object call.