class A{
public:
void ff(const char* c){}
};
class B{
public:
void ff(const char* b){}
void foo(){
std::vector< const char* > v;
A a;
std::for_each(v.begin(), v.end(), boost::bind(&A::ff, &a, _1)); // (1)
std::for_each(v.begin(), v.end(), boost::bind(&B::ff, this, _1)); // (2)
}
};

(1)はOKですが(2)はコンパイルがとおりません。
自分のメンバ関数を呼ぶときはどう書くんでしょうか?

VC7.1 boost1.31