2.2.6. Function.hpp¶
The class template Function is used throughout the library to represent
function objects.
-
template<typename
Sig>
classFunction¶
2.2.6.1. Class template<typename R, typename ...Args> Function<R(Args...)>¶
-
template<typename
R, typename ...Args>
classFunction<R(Args...)>¶ Abstract base class template for fuctors used in the library.
2.2.6.1.1. Synopsis¶
template<typename R, typename ...Args>
struct Function<R(Args...)> {
virtual ~Function() {};
virtual std::shared_ptr<Function<R(Args...)> > clone() const = 0;
virtual void print(std::ostream &s) const = 0;
virtual R operator()(Args ...args) const = 0;
};