[C++11: 5.1.2/3]:
ラムダ式の型(クロージャーオブジェクトの型でもあります)は、名前が付けられていない一意のunionクラス型(クロージャー型と呼ばれます)であり、そのプロパティについては以下で説明します。このクラスタイプは集約ではありません(8.5.1)。クロージャタイプは、対応するlambda-expressionを含む最小のブロックスコープ、クラススコープ、または名前空間スコープで宣言されます。[..]
この節では、このタイプのさまざまなプロパティをリストします。ここにいくつかのハイライトがあります:
[C++11: 5.1.2/5]:
ラムダ式のクロージャタイプには、パブリックinline
関数呼び出し演算子(13.5.4)があり、そのパラメータと戻り値のタイプは、ラムダ式のparameter-declaration-clauseとtrailing-return-typeによってそれぞれ記述されます。[..]
[C++11: 5.1.2/6]:
以下のための閉鎖型のラムダ式なしでラムダ・キャプチャーは、閉鎖型の関数呼び出し演算子と同じパラメータと戻り値の型を持つ関数へのポインタへの公共非仮想非明示的なconstの変換機能を持っています。この変換関数によって返される値は、呼び出されたときに、クロージャタイプの関数呼び出し演算子を呼び出すのと同じ効果を持つ関数のアドレスになります。
この最後の通路の結果は、あなたが変換を使用した場合、あなたが割り当てることができるだろう、ということであるLAMBDA
にpFptr
。