Skip to content

Commit 86eecc6

Browse files
feat: abs関連ページの記述改善と関連項目の追加 (#1601)
* fix: floating-point-typeへのオーバーロードが誤っていたのを修正 * feat: absにおいてlong int -> longに統一 * feat: インデントの調整 * feat: abs間で関連項目とする * feat: 概要の微調整 * feat: 関連項目のリンク先をわかりやすくする --------- Co-Authored-By: Akira Takahashi <[email protected]>
1 parent 486647f commit 86eecc6

File tree

3 files changed

+34
-18
lines changed

3 files changed

+34
-18
lines changed

reference/cmath/abs.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ namespace std {
2020
int abs(int x); // (6) C++17
2121
constexpr int abs(int x); // (6) C++23
2222

23-
long abs(long int x); // (7) C++17
24-
constexpr long abs(long int x); // (7) C++23
23+
long abs(long x); // (7) C++17
24+
constexpr long abs(long x); // (7) C++23
2525

2626
long long abs(long long x); // (8) C++17
2727
constexpr long long abs(long long x); // (8) C++23
@@ -38,7 +38,7 @@ namespace std {
3838
- (4) : 浮動小数点数型に対するオーバーロード
3939
- (5) : 整数型に対するオーバーロード (`double`にキャストして計算される)
4040
- (6) : `int`に対するオーバーロード
41-
- (7) : `long int`に対するオーバーロード
41+
- (7) : `long`に対するオーバーロード
4242
- (8) : `long long`に対するオーバーロード
4343
4444
@@ -100,6 +100,11 @@ namespace std {
100100
```
101101
102102
103+
## 関連項目
104+
- [`abs - <cstdlib>`](/reference/cstdlib/abs.md)
105+
- [`fabs`](/reference/cmath/fabs.md)
106+
107+
103108
## 参照
104109
- [P0533R9 constexpr for `<cmath>` and `<cstdlib>`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0533r9.pdf)
105110
- C++23での、一部関数の`constexpr`対応

reference/cmath/fabs.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,12 @@ namespace std {
131131
* is_integral[link ../type_traits/is_integral.md]
132132
* enable_if[link ../type_traits/enable_if.md]
133133
134+
135+
## 関連項目
136+
- [`abs - <cmath>`](/reference/cmath/abs.md)
137+
- [`abs - <cstdlib>`](/reference/cstdlib/abs.md)
138+
139+
134140
## 参照
135141
- [P0533R9 constexpr for `<cmath>` and `<cstdlib>`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0533r9.pdf)
136142
- C++23での、一部関数の`constexpr`対応

reference/cstdlib/abs.md

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
```cpp
77
namespace std {
88
int
9-
abs(int j); // (1) C++03
9+
abs(int j); // (1) C++03
1010
constexpr int
11-
abs(int j); // (1) C++23
11+
abs(int j); // (1) C++23
1212

1313
long
14-
int abs(long j); // (2) C++03
14+
abs(long j); // (2) C++03
1515
constexpr long
16-
int abs(long j); // (2) C++23
16+
abs(long j); // (2) C++23
1717

1818
long long
19-
abs(long long j); // (3) C++11
19+
abs(long long j); // (3) C++11
2020
constexpr long long
21-
abs(long long j); // (3) C++23
21+
abs(long long j); // (3) C++23
2222

2323
float
2424
abs(float j); // (4) C++03からC++20まで
@@ -27,23 +27,23 @@ namespace std {
2727
long double
2828
abs(long double j); // (6) C++03からC++20まで
2929

30-
floating-point-type
31-
abs(floating-point-type j); // (7) C++03からC++20まで
30+
constexpr floating-point-type
31+
abs(floating-point-type j); // (7) C++23
3232

3333
long
34-
labs(long j); // (8) C++03
34+
labs(long j); // (8) C++03
3535
constexpr long
36-
labs(long j); // (8) C++23
36+
labs(long j); // (8) C++23
3737

3838
long long
39-
llabs(long long j); // (9) C++11
39+
llabs(long long j); // (9) C++11
4040
constexpr long long
41-
llabs(long long j); // (9) C++23
41+
llabs(long long j); // (9) C++23
4242
}
4343
```
4444
4545
## 概要
46-
絶対値を求める。abs は absolute value(絶対値)の略。
46+
算術型の絶対値を求める。abs は absolute value(絶対値)の略。
4747
4848
- (1) : `int`に対するオーバーロード
4949
- (2) : `long`に対するオーバーロード
@@ -52,8 +52,8 @@ namespace std {
5252
- (5) : `double`に対するオーバーロード
5353
- (6) : `long double`に対するオーバーロード
5454
- (7) : 浮動小数点数型に対するオーバーロード
55-
- (8) : `long`規定
56-
- (9) : `long long`規定
55+
- (8) : `long`型規定
56+
- (9) : `long long`型規定
5757
5858
5959
## 戻り値
@@ -95,6 +95,11 @@ int main()
9595
- GCC 4.6.1 以上
9696

9797

98+
## 関連項目
99+
- [`abs - <cmath>`](/reference/cmath/abs.md)
100+
- [`fabs`](/reference/cmath/fabs.md)
101+
102+
98103
## 参照
99104
- [P0533R9 constexpr for `<cmath>` and `<cstdlib>`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0533r9.pdf)
100105
- C++23での、一部関数の`constexpr`対応

0 commit comments

Comments
 (0)