次のコードは、コンパイル時に一致するstd :: functionコンストラクタを呼び出さないためコンパイルされません。std :: functionの型減算
しかし、上記の例で期待されているのと同じ(または同様の)機能を提供することは可能ですか?呼び出し可能な関数を受け入れるエレガントな方法はありますか?
invoke([](int x) -> int { return x/2; }, 100); //Should return int == 50
bool (*func_ptr)(double) = &someFunction;
invoke(func_ptr, 3.141); //Should return bool
?
ルックでライブサンプル(のhttp://en.cppreference .com/w/cpp /ユーティリティ/機能/呼び出し) – Constructor