STLはここで聞いても大丈夫ですか?
スレ違いだったらスンマソン。

class Cfoo
{
int func1( void ){ return 1; }
}foo;

void main( void )
{
vector<Cfoo *> f;
f.push_back( 省略 );//Cfooクラスを継承したクラスを入れる
for_each( f.begin(), f.end(), mem_fun( &Cfoo::func1 ) );
}

上記でCfooのメンバ関数func1の戻り値を取る方法なんぞあれば、教えてください。
(実際、使う場合はメンバ関数が複数個(int func1(void), char func2(void)・・・
)になります)