DOSEIの日記

技術メモ+日常ログ

標準 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)オーバーロードされてる。