boost::function
объекты сопоставимы по равенству, поэтому вы должны иметь возможность делать что-то вроде
if (vec[i] == boost::bind( &myClassA::DoIt, &classA, 10 ))
{
// ... this Functor calls DoIt on classA with argument 10
}
Я подозреваю, что вы ищете что-то более общее, хотя. Изучение деталей реализации boost/function_equal.hpp
(то есть boost::bind
function_equal_impl
) может дать вам некоторое представление о том, как выборочно протестировать подмножество boost::bind
аргументов.
Но я действительно думаю, что вам лучше воспользоваться решением на основе полиморфизма или просто объединить объекты функций с некоторыми метаданными.