0
コンパイラは関数ポインタのテンプレート引数を差し引くことに失敗しています。関数ポインタのテンプレート引数の控除に失敗しました
template< class Function >
class foobar {
Function f;
public:
foobar(Function _f) : f(_f) {}
};
関数定義は、私は次の行
foobar f(foo);
コンパイラエラー現在
error: missing template arguments before ‘f’
テンプレート引数の減算は、クラステンプレートではなく関数テンプレートに適用されます。 –
@KerrekSB、テンプレート化されたコンストラクタの提案がありました。 – SergeyA
@ SergeyA:[P0091](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0091r1.html)。しかし、それは助けにはならないまたはOPに適用されません。 –