« 英語習得の「常識」「非常識」―第二言語習得研究からの検証 | メイン | cross-cast »

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

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/416

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年06月28日 09:24に投稿されたエントリーのページです。

ひとつ前の投稿は「英語習得の「常識」「非常識」―第二言語習得研究からの検証」です。

次の投稿は「cross-cast」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35