Skip to content

Commit cf12071

Browse files
feat: cmathのabsに対しても記述
1 parent 31d036f commit cf12071

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

reference/cmath/abs.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ namespace std {
5050
5151
## 備考
5252
- $$ f(x) = | x | $$
53+
- (6), (7), (8) : 引数の絶対値が、戻り値の型で表現できない場合、未定義動作を引き起こす。
54+
- 一般的な2の補数表現のシステムにおいて、符号付き整数型の最小値(例: `int` における `INT_MIN`)の絶対値は、表現できる最大値(`INT_MAX`)よりも1大きくなってしまうため、この未定義動作に該当する。
5355
- 任意の整数型に対するオーバーロード(5)は C++11 で追加されたが、[一部の符号なし整数型に対して問題を引き起こす](http://wg21.cmeerw.net/lwg/issue2192)ことから C++17 で削除され、符号付き整数型に対するオーバーロード(6), (7), (8)が追加された
5456
- C++23では、(1), (2), (3)が(4)に統合され、拡張浮動小数点数型を含む浮動小数点数型へのオーバーロードとして定義された
5557

0 commit comments

Comments
 (0)