関数オブジェクトは、STLのアルゴリズムと組み合わせて使う。
作り方 class FuncObj{ public: void operator()( Hoge &obj ); }; void FuncObj::operator()( Hoge &obj ){ cout << obj.to_s() << endl; }
使い方 Hoge hoge; FuncObj( hoge );
応用 for_eachでコンテナの各要素に関数オブジェクトを作用させる #include <algorithm> std::for_each( vec.begin(), vec.end(), FuncObj() );
関数オブジェクトを引数にとる関数