関数オブジェクト

関数オブジェクトは、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() );
関数オブジェクトを引数にとる関数
最終更新:2010年05月20日 00:57
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。