Привет всем!
Народ, у меня тут такая задачка возникла, может быть кто-нибудь что-нибудь посоветует.
есть некоторый метод класса
int ClassName::f(int a)
{
........//код, который использует параметр a, поля и методы класса ClassName
}
Теперь хочется следущее:
в метод f добавить некоторый шаблонный объект, который будет являться оболочкой над телом метода f. Предположительно из кода метода f можно сделать функтор, который будет подаваться на вход шаблонному объекту в том же методе. Нехотелось бы вносить модификации в header файлы и вобще необходимо менять существующий код по минимуму.
В идеале это могло бы выглядеть так:
int ClassName::f(int a)
{
DECLARE_FUNCTOR_BEGIN(f)
........//код, который использует параметр a, поля и методы класса ClassName
DECLARE_FUNCTOR_END
TemplateFunction(f) ;
}