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); }