夜行録 - 酔歩.net
Calendar
Mon | Tue | Wed | Thu | Fri | Sat | Sun |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Wednesday, 17.12.08
abs() と cmath
debug をしてて、おかしい! abs() が 0 しか返さない!ってしばらく悩んでしまった。
C++だから、 abs() が多重定義されてて実数にも使えるはずなのにっ。と思ったんだが、それは std::abs() で、タダの abs() はモトの、 C の整数版 abs() のママなのであった……。
いや、フダンは fabs() 決め打ちで使ってたりしたんだが、今回に限って実数型を float/double/long double 全対応にしようとしたりしてて、めずらしく多重定義版を使ってみようとしたりして・・・