テンプレートタイプにプロパティを要求する方法はありますか?
例えば:
template <typename T, typename U>
void foo()
{
U a,b;
bool truthiness = T()(a,b);
if (truthiness)
// do something
}
では、特定のタイプを返す定義済みT
のをどのように要求しますか?operator()(U a, U b)
これは可能ですか?(私はそれがdにあることを知っていますが、c ++についてはよくわかりません)。
ps。ここでダックタイピングが間違っている場合は、私に知らせてください。それは正しいと思いますが、よくわかりません。