Функтор из тела метода класса
От: Аноним  
Дата: 05.10.05 09:23
Оценка:
Привет всем!

Народ, у меня тут такая задачка возникла, может быть кто-нибудь что-нибудь посоветует.

есть некоторый метод класса


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) ;
}
Re: Функтор из тела метода класса
От: Глеб Алексеев  
Дата: 05.10.05 09:34
Оценка:
Здравствуйте, <Аноним>, Вы писали:
Если я правильно тебя понял, тебе нужен boost::bind.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.