>>674
関数オブジェクト使いたければboostをお勧め〜
基本のboost::function、boost::bindからboost::lambdaまで〜
ttp://www.kmonos.net/alang/boost/classes/lambda.html
というかboost入れないとSTLがのアルゴリズムかなり使いにくい気が・・・
あとC++だと関数自体の参照も受け取れる。

template <typename Ret,typename Arg1T>
void func(Ret (&arg)(Arg1T)){
    //...
}