私の見解では、ライブラリコードを作成している場合は、おそらく待つべきです。つまり、オープンソースの配布や市販のクロスプラットフォームパッケージでのライブラリのバンドルをしたいのであれば、lambdaのコンパイラサポートがどのように利用可能になり、どのように動作するかをほとんど制御できません。幸いなことにラムダ式は、大部分は構文的な砂糖についてです。彼らは伝統的なファンクターよりも多くの機能を提供せず、単にそれをもっと良くローカライズするだけです(もちろん、私は間違っているかもしれませんが、ラムダの知識はかなり浅いです)。しかし、通常、ライブラリは実装の醜さを隠すためのものです。また、ラムダをサポートしていないコンパイラでこのライブラリを使用できるようにする必要がある場合は、代わりに移植可能な実装を提供する必要があります。ライブラム(ラムダを使用してライブラリをより簡単に、より明瞭に、より直感的に使用する場合など)で、効率(コンパイル時間または実行時間)またはユーザーエクスペリエンスのいずれかでラムダを使用することで明らかな利得が得られない限り、 )、それはおそらく努力の価値がありません。
しかし、ユーザー側のコードでは、ソフトウェアのターゲットプラットフォームおよび/またはコンパイラをより簡単に制御できます。その場合、使用することを期待しているすべてのコンパイラがlambdasをサポートしていれば、ナットしてください!
今、哲学的なポイントは、人々がそれらに準拠するための基準です。それにはもちろん、コンパイラを作る人だけでなく、それらを使用する人も含まれます。人々がラムダサポートを必要とする素敵なライブラリやソフトウェアを書いてくると、それらを使いたい人はコンパイラメーカーに不平を言ってサポートを追加し、ラムダを使うよう動機づけます。ローリングする。
最後に、この新しい標準が掲げている話題の量と、リリースを待っている間に構築されてきた興奮を判断することによって、プログラマはこの標準を「標準」にすばやく変えることができると思います。生き続けるために従わなければならない。
@ジャガナート - これまでに標準化*完了予定ですか?古い "C++ 0xは16進数である"という冗談がありましたが、私が以前報復で冗談を言っていたように、0xが16進数であれば暗黙の20もあるので、8105まで与えます。かなり前に。 – Steve314
@スティーブ:私たちはマドリードでの委員会会合の次の月を知っておくべきです。 –