2

SOとGoogleを検索しましたが、残念ながら答えが見つかりませんでした。ラムダのプロトタイプを作成するための正しい構文を探しています。私はもう試した:

int g = [] () -> int;

しかし、エラーが発生します。ラムダのプロトタイプを作成する方法はありますか?もしそうなら、どのように?

4

1 に答える 1

5

ラムダのプロトタイプを作成することはできません。ラムダ式を保持する関数オブジェクトを作成できますが、それはプロトタイピングではなく、定義です。例:auto f = [] (int x, int y) { return x + y; }; 目的のラムダシグネチャに対応するタイプの標準関数ポインタを宣言することもできます。

于 2012-10-27T16:05:20.057 に答える