私はこのようなコードを持っています
template <typename T> void fun (T value)
{
.....
value.print (); //Here if T is a class I want to call print (),
//otherwise use printf
.....
}
ここで、値を出力するには、T がクラスの場合はオブジェクトの print 関数を呼び出したいのですが、T が基本データ型の場合は printf を使用したいだけです。
では、Template 型が基本データ型かクラスかを確認するにはどうすればよいでしょうか?