5
私は、次のコードを持っている:C++は変数の型をコンテキストに依存しますか?
// Case #1
float f = 1.0f;
float f2 = sqrt(f * pi);
// Case #2
double d = 1.0;
double d2 = sqrt(d * pi);
はoperator*
とsqrt
は、ケース#1にfloat
の上で動作しますが、ケース#2にdouble
の上で動作するように変数pi
を定義する方法はありますか?
おそらく、C++ 14の変数テンプレートでは可能でしょうか?
@LWimseyはい、オタク、ありがとう。 – Barry
@ T.C。そんな感じ? – Barry
あなたはそれをよりシンプルにすることができます - デフォルトの実装では、 'int'ではなく' double'値を定義する必要があります。 'テンプレート constexpr double pi = 3.0;' –
Orient