私は一種のコンパイル時のダックタイピングをしようとしています。T にメソッドがある場合はメソッドを呼び出し、それ以外の場合は何もしません。これは、メソッドを呼び出す特殊化を使用して、何もしないテンプレート関数として実装できます。しかし、T に foo() がある場合にのみ特殊化を選択するにはどうすればよいでしょうか?
私は一種のコンパイル時のダックタイピングをしようとしています。T にメソッドがある場合はメソッドを呼び出し、それ以外の場合は何もしません。これは、メソッドを呼び出す特殊化を使用して、何もしないテンプレート関数として実装できます。しかし、T に foo() がある場合にのみ特殊化を選択するにはどうすればよいでしょうか?