Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
SOとGoogleを検索しましたが、残念ながら答えが見つかりませんでした。ラムダのプロトタイプを作成するための正しい構文を探しています。私はもう試した:
int g = [] () -> int;
しかし、エラーが発生します。ラムダのプロトタイプを作成する方法はありますか?もしそうなら、どのように?
ラムダのプロトタイプを作成することはできません。ラムダ式を保持する関数オブジェクトを作成できますが、それはプロトタイピングではなく、定義です。例:auto f = [] (int x, int y) { return x + y; }; 目的のラムダシグネチャに対応するタイプの標準関数ポインタを宣言することもできます。
auto f = [] (int x, int y) { return x + y; };