diff --git a/reference/cmath/abs.md b/reference/cmath/abs.md index 7efe043487..019c59eece 100644 --- a/reference/cmath/abs.md +++ b/reference/cmath/abs.md @@ -20,8 +20,8 @@ namespace std { int abs(int x); // (6) C++17 constexpr int abs(int x); // (6) C++23 - long abs(long int x); // (7) C++17 - constexpr long abs(long int x); // (7) C++23 + long abs(long x); // (7) C++17 + constexpr long abs(long x); // (7) C++23 long long abs(long long x); // (8) C++17 constexpr long long abs(long long x); // (8) C++23 @@ -38,7 +38,7 @@ namespace std { - (4) : 浮動小数点数型に対するオーバーロード - (5) : 整数型に対するオーバーロード (`double`にキャストして計算される) - (6) : `int`に対するオーバーロード -- (7) : `long int`に対するオーバーロード +- (7) : `long`に対するオーバーロード - (8) : `long long`に対するオーバーロード @@ -100,6 +100,11 @@ namespace std { ``` +## 関連項目 +- [`abs - `](/reference/cstdlib/abs.md) +- [`fabs`](/reference/cmath/fabs.md) + + ## 参照 - [P0533R9 constexpr for `` and ``](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0533r9.pdf) - C++23での、一部関数の`constexpr`対応 diff --git a/reference/cmath/fabs.md b/reference/cmath/fabs.md index 80215e8ebb..65f8d5f709 100644 --- a/reference/cmath/fabs.md +++ b/reference/cmath/fabs.md @@ -131,6 +131,12 @@ namespace std { * is_integral[link ../type_traits/is_integral.md] * enable_if[link ../type_traits/enable_if.md] + +## 関連項目 +- [`abs - `](/reference/cmath/abs.md) +- [`abs - `](/reference/cstdlib/abs.md) + + ## 参照 - [P0533R9 constexpr for `` and ``](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0533r9.pdf) - C++23での、一部関数の`constexpr`対応 diff --git a/reference/cstdlib/abs.md b/reference/cstdlib/abs.md index cda9c3f690..cc4fe877de 100644 --- a/reference/cstdlib/abs.md +++ b/reference/cstdlib/abs.md @@ -6,19 +6,19 @@ ```cpp namespace std { int - abs(int j); // (1) C++03 + abs(int j); // (1) C++03 constexpr int - abs(int j); // (1) C++23 + abs(int j); // (1) C++23 long - int abs(long j); // (2) C++03 + abs(long j); // (2) C++03 constexpr long - int abs(long j); // (2) C++23 + abs(long j); // (2) C++23 long long - abs(long long j); // (3) C++11 + abs(long long j); // (3) C++11 constexpr long long - abs(long long j); // (3) C++23 + abs(long long j); // (3) C++23 float abs(float j); // (4) C++03からC++20まで @@ -27,23 +27,23 @@ namespace std { long double abs(long double j); // (6) C++03からC++20まで - floating-point-type - abs(floating-point-type j); // (7) C++03からC++20まで + constexpr floating-point-type + abs(floating-point-type j); // (7) C++23 long - labs(long j); // (8) C++03 + labs(long j); // (8) C++03 constexpr long - labs(long j); // (8) C++23 + labs(long j); // (8) C++23 long long - llabs(long long j); // (9) C++11 + llabs(long long j); // (9) C++11 constexpr long long - llabs(long long j); // (9) C++23 + llabs(long long j); // (9) C++23 } ``` ## 概要 -絶対値を求める。abs は absolute value(絶対値)の略。 +算術型の絶対値を求める。abs は absolute value(絶対値)の略。 - (1) : `int`に対するオーバーロード - (2) : `long`に対するオーバーロード @@ -52,8 +52,8 @@ namespace std { - (5) : `double`に対するオーバーロード - (6) : `long double`に対するオーバーロード - (7) : 浮動小数点数型に対するオーバーロード -- (8) : `long`規定 -- (9) : `long long`規定 +- (8) : `long`型規定 +- (9) : `long long`型規定 ## 戻り値 @@ -95,6 +95,11 @@ int main() - GCC 4.6.1 以上 +## 関連項目 +- [`abs - `](/reference/cmath/abs.md) +- [`fabs`](/reference/cmath/fabs.md) + + ## 参照 - [P0533R9 constexpr for `` and ``](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0533r9.pdf) - C++23での、一部関数の`constexpr`対応