次のテンプレート クラスがあります。
template <typename T>
struct timer
{
T period;
timer(T p) :
period(p)
{}
};
インスタンス化するには、次のことを行う必要があります。
timer<double> t(double(0.0));
timer
のクラス定義を改善して、この構文を許可することは可能です:
timer t(double(0.0));
コンパイラーdouble
にコンストラクターの引数から型を推測させますか?