2017-07-20 11 views
0

decltypeまたはstd::result_ofのように、関数テンプレートが引数を指定せずに定義されているかどうかをテストする方法はありますか(gcc-7に特化した-fconcepts関数テンプレートの存在をテストする

例えば、私は、これに似た何かを達成したいと思います:

struct A { auto f(auto...); }; 

template<class T> requires X<T::f>() 
void f(T, auto...); 

auto z = f(A{}, 0, "", 'a'); 

答えて

1
template<class T> 
concept bool X() 
{ 
    return requires 
    { T::f; }; 
} 

私は時々、他の人のためにあなたの質問を連接の推測では、自分自身でそれを考え出すの最良の方法です。

関連する問題