■
標準 C++ では, cmath
の各関数は float
, double
, long double
にオーバーロードされている。
例えば, abs()
は
double abs(double x); float abs(float x); long double abs(long double x);
が定義されている。参考: http://www.ishiboo.com/~nirva/c++/stl-ref/math.html
ところで, int abs(int)
が書かれてないけど, C++ では廃止なのか?int abs(int)
は cstdlib
ね…。C++ ではさらに long abs(long)
もオーバーロードされてる。