Originally posted by bogeyman
select * from products where keyword like '%example%'
does not count

#ifndef _TFUNCTOR_
#define _TFUNCTOR_
class TFunctor
{
public:
virtual void operator()(Vec_I_DP &x, Vec_O_DP &f)=0;
virtual void Call(Vec_I_DP &x, Vec_O_DP &f)=0;
};
template <class TClass> class TSpecificFunctor : public TFunctor
{
private:
void (TClass::*fpt)(Vec_I_DP &x, Vec_O_DP &f);
TClass* pt2Object;
public:
TSpecificFunctor(TClass* _pt2Object, void(TClass::*_fpt)(Vec_I_DP &x, Vec_O_DP &f))
{ pt2Object = _pt2Object; fpt=_fpt; };
virtual void operator()(Vec_I_DP &x, Vec_O_DP &f)
{ (*pt2Object.*fpt)(x,f);};
virtual void Call(Vec_I_DP &x, Vec_O_DP &f)
{ (*pt2Object.*fpt)(x,f);};
};
#endif;

#ifndef _TFUNCTOR_
#define _TFUNCTOR_
class TFunctor
{
public:
virtual void operator()(Vec_I_DP &x, Vec_O_DP &f)=0;
virtual void Call(Vec_I_DP &x, Vec_O_DP &f)=0;
};
template <class TClass> class TSpecificFunctor : public TFunctor
{
private:
void (TClass::*fpt)(Vec_I_DP &x, Vec_O_DP &f);
TClass* pt2Object;
public:
TSpecificFunctor(TClass* _pt2Object, void(TClass::*_fpt)(Vec_I_DP &x, Vec_O_DP &f))
{ pt2Object = _pt2Object; fpt=_fpt; };
virtual void operator()(Vec_I_DP &x, Vec_O_DP &f)
{ (*pt2Object.*fpt)(x,f);};
virtual void Call(Vec_I_DP &x, Vec_O_DP &f)
{ (*pt2Object.*fpt)(x,f);};
};
#endif;

Comment