Мне не нравятся разбросанные по всему моему коду волшебные коробочки... как именно эти два класса работают, чтобы в принципе любая функция могла быть сопоставлена объекту функции, даже если функция < > имеет совершенно другой параметр, установленный на один im переходит на boost::bind
Он работает даже с разными соглашениями о вызовах (т.е. методы-члены __thiscall
под VC, но "нормальные" функции обычно __cdecl
или __stdcall
для тех, которые должны быть совместимы с C.