C++でラムダ・クラス

C++の設計と進化を読んで。
感動した。

Lambda x;
list<int>::iterator p = find_if(lst.begin(), lst.end(), x < 7);

で、Lambdaクラスが、こんな感じ。
(ちょっと編集しています。もっと上手に書けないかな。)

class Lambda{};
template<class T> binder1st<greater<T> > operator<(Lambda, const T& v)
{
  return bind1st(greater<T>(), v);
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください