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