LINUX.ORG.RU

История изменений

Исправление Begemoth, (текущая версия) :

Ну во-первых, классическое ООП - параметеризовать экземпляр класса реализацией интерфейса вида

struct Producer
{
   virtual ~Producer();
   virtual double operator()() const = 0;
};

Ну и собственно std::function как уже сказали, это современный С++, для совсем старого - boost::function.

Исходная версия Begemoth, :

Ну во-первых, классическое ООП - параметеризовать экземпляр класса реализацией интерфейса вида

struct Producer
{
   virtual ~Producer();
   virtual double operator() const = 0;
};

Ну и собственно std::function как уже сказали, это современный С++, для совсем старого - boost::function.