Mathematische Funktionen wie pow (), sin () usw. werden in modernen C ++ - Implementierungen templatisiert. Der Grund dafür ist, dass unklar ist, was Sie tun möchten. Wenn Sie beide Argumente als gleich senden, möchten Sie vermutlich, dass die Berechnung mit dieser spezifischen Genauigkeit ausgeführt wird. Wenn sie unterschiedlich sind, möchten Sie dann mit der höheren Genauigkeit rechnen und den Operanden mit niedrigerer Genauigkeit erhöhen, oder möchten Sie die höhere Genauigkeit auf niedrigere Genauigkeit reduzieren und dann die Berechnung mit geringerer Genauigkeit durchführen. d. h.
%Vor%Zusätzlich zu allen anderen Methoden, die bereits in den anderen Antworten angegeben wurden, können Sie das Template-Argument immer explizit angeben:
%Vor%Tags und Links c++