エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
lambda expression を 関数ポインタ型へと変換する - C++でゲームプログラミング
さて、キャプチャを行なっていないラムダ式は次のように関数ポインタ型へと型変換を行うことが出来ます... さて、キャプチャを行なっていないラムダ式は次のように関数ポインタ型へと型変換を行うことが出来ます。 auto f = [](int){ return 0; }; std::common_type<int(*)(int)>::type ff = f; このような場合は問題ないのですが、例えば次のようにテンプレート型を使って関数ポインタ型として関数で受け取りたい場合にエラーになってしまいます。 // 関数ポインタ型から型推論して、戻り値型を返すメタ関数 template<typename Result, typename ...Args> Result result_type(Result(*)(Args...)); int plus(int, int); // ok static_assert(std::is_same<decltype(result_type(&plus)), int>{}
2012/12/05 リンク