Skip to content

Commit a52a9fb

Browse files
Preview PR 1559: fc491d354d6125
1 parent 74c4d7a commit a52a9fb

5 files changed

Lines changed: 112 additions & 102 deletions

File tree

gen/pull/1559/PREVIEW.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# PR [\#1559](https://github.com/cpprefjp/site/pull/1559) プレビュー
2-
- ⌚ 更新時刻: 2026-01-11 01:28:39 JST
2+
- ⌚ 更新時刻: 2026-01-12 09:44:45 JST
33
- 🔍 [プレビュー (HTML)](https://cpprefjp.github.io/site/gen/pull/1559)
44
- 📈 [プレビュー生成記録](https://github.com/cpprefjp/site/actions?query=event%3Apull_request_target+branch%3Afeat%2Fcmath-copysign-signbit)
5-
- **⫯** ソースの変更: [`d39c9aa..6be1b49`](https://github.com/cpprefjp/site/compare/d39c9aa8732432ba0f0161c4efcb9d8ba99c8d65..6be1b49f55f6b67ff5a6e587ec1a8b63bc0ac658)
5+
- **⫯** ソースの変更: [`d39c9aa..fc491d3`](https://github.com/cpprefjp/site/compare/d39c9aa8732432ba0f0161c4efcb9d8ba99c8d65..fc491d3893c4942ac82672c71f36adc8fd86e5ac)
66

77
## 変更記事一覧 (2件)
88

gen/pull/1559/reference/cmath/copysign.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;cmath&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;92b16b2b3feacd8e211b5e484623e33a9b71612f&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cmath&gt;\n#include &lt;limits&gt;\n\nint main()\n{\n // \u901a\u5e38\u306e\u6570\u5024\n std::cout &lt;&lt; \&#34;1.0f, 2.0f : \&#34; &lt;&lt; std::copysign(1.0f, 2.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;0.0f, -2.0f : \&#34; &lt;&lt; std::copysign(0.0f, -2.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;1.5f, -0.0f : \&#34; &lt;&lt; std::copysign(1.5f, -0.0f) &lt;&lt; std::endl;\n\n // \u7121\u9650\u5927\n const float inf = std::numeric_limits&lt;float&gt;::infinity();\n std::cout &lt;&lt; \&#34; inf, -2.0f : \&#34; &lt;&lt; std::copysign(inf, -2.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34; inf, 2.0f : \&#34; &lt;&lt; std::copysign(inf, 2.0f) &lt;&lt; std::endl;\n\n // NaN (Not a Number)\n // NaN\u306e\u7b26\u53f7\u3082\u30b3\u30d4\u30fc\u3055\u308c\u308b\u3002\n const float nan = std::numeric_limits&lt;float&gt;::quiet_NaN();\n std::cout &lt;&lt; \&#34; nan, -2.0f : \&#34; &lt;&lt; std::copysign(nan, -2.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34; nan, 2.0f : \&#34; &lt;&lt; std::copysign(nan, 2.0f) &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;cmath&#34;, &#34;copysign&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;cmath&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;942914393c52342a76a2ef1c4d4abf437082aba3&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cmath&gt;\n#include &lt;limits&gt;\n\nint main()\n{\n // \u901a\u5e38\u306e\u6570\u5024\n std::cout &lt;&lt; \&#34;1.0f, 2.0f : \&#34; &lt;&lt; std::copysign(1.0f, 2.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;0.0f, -2.0f : \&#34; &lt;&lt; std::copysign(0.0f, -2.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;1.5f, -0.0f : \&#34; &lt;&lt; std::copysign(1.5f, -0.0f) &lt;&lt; std::endl;\n\n // \u7121\u9650\u5927\n const float inf = std::numeric_limits&lt;float&gt;::infinity();\n std::cout &lt;&lt; \&#34;-inf, 3.0f : \&#34; &lt;&lt; std::copysign(-inf, 3.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;3.0f, -inf : \&#34; &lt;&lt; std::copysign(3.0f, -inf) &lt;&lt; std::endl;\n\n // NaN (Not a Number)\n // NaN\u306e\u7b26\u53f7\u3082\u30b3\u30d4\u30fc\u3055\u308c\u308b\u3002\n const float nan = std::numeric_limits&lt;float&gt;::quiet_NaN();\n std::cout &lt;&lt; \&#34; nan, -4.2f : \&#34; &lt;&lt; std::copysign(nan, -4.2f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;4.2f, -nan : \&#34; &lt;&lt; std::copysign(4.2f, -nan) &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;cmath&#34;, &#34;copysign&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-01-10T16:15:39">
192-
2026年01月10日 16時15分39秒
191+
<span itemprop="datePublished" content="2026-01-12T00:32:09">
192+
2026年01月12日 00時32分09秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -272,7 +272,7 @@ <h2>備考</h2>
272272
<li>C++23では、(1), (2), (3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型への<a class="cpprefjp-defined-word" data-desc="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合">オーバーロード</a>として定義された</li>
273273
</ul>
274274
<h2></h2>
275-
<p><div class="yata" id="92b16b2b3feacd8e211b5e484623e33a9b71612f"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
275+
<p><div class="yata" id="942914393c52342a76a2ef1c4d4abf437082aba3"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
276276
<span class="cp">#include</span> <span class="cpf"><a href="../cmath.html">&lt;cmath&gt;</a></span><span class="cp"></span>
277277
<span class="cp">#include</span> <span class="cpf"><a href="../limits.html">&lt;limits&gt;</a></span><span class="cp"></span>
278278

@@ -285,25 +285,25 @@ <h2>例</h2>
285285

286286
<span class="c1">// 無限大</span>
287287
<span class="k">const</span> <span class="kt">float</span> <span class="n">inf</span> <span class="o">=</span> <span class="n"><a href="../limits/numeric_limits.html">std::numeric_limits</a></span><span class="o">&lt;</span><span class="kt">float</span><span class="o">&gt;::</span><span class="n"><a href="../limits/numeric_limits/infinity.html">infinity()</a></span><span class="p">;</span>
288-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">" inf, -2.0f : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::copysign</span></span><span class="p">(</span><span class="n">inf</span><span class="p">,</span> <span class="o">-</span><span class="mf">2.0f</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
289-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">" inf, 2.0f : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::copysign</span></span><span class="p">(</span><span class="n">inf</span><span class="p">,</span> <span class="mf">2.0f</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
288+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"-inf, 3.0f : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::copysign</span></span><span class="p">(</span><span class="o">-</span><span class="n">inf</span><span class="p">,</span> <span class="mf">3.0f</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
289+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"3.0f, -inf : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::copysign</span></span><span class="p">(</span><span class="mf">3.0f</span><span class="p">,</span> <span class="o">-</span><span class="n">inf</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
290290

291291
<span class="c1">// NaN (Not a Number)</span>
292292
<span class="c1">// NaNの符号もコピーされる。</span>
293293
<span class="k">const</span> <span class="kt">float</span> <span class="n">nan</span> <span class="o">=</span> <span class="n"><a href="../limits/numeric_limits.html">std::numeric_limits</a></span><span class="o">&lt;</span><span class="kt">float</span><span class="o">&gt;::</span><span class="n"><a href="../limits/numeric_limits/quiet_nan.html">quiet_NaN()</a></span><span class="p">;</span>
294-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">" nan, -2.0f : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::copysign</span></span><span class="p">(</span><span class="n">nan</span><span class="p">,</span> <span class="o">-</span><span class="mf">2.0f</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
295-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">" nan, 2.0f : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::copysign</span></span><span class="p">(</span><span class="n">nan</span><span class="p">,</span> <span class="mf">2.0f</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
294+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">" nan, -4.2f : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::copysign</span></span><span class="p">(</span><span class="n">nan</span><span class="p">,</span> <span class="o">-</span><span class="mf">4.2f</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
295+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"4.2f, -nan : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::copysign</span></span><span class="p">(</span><span class="mf">4.2f</span><span class="p">,</span> <span class="o">-</span><span class="n">nan</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
296296
<span class="p">}</span>
297297
</code></pre></div>
298298
</div></p>
299299
<h3>出力</h3>
300300
<p><pre><code>1.0f, 2.0f : 1
301301
0.0f, -2.0f : -0
302302
1.5f, -0.0f : -1.5
303-
inf, -2.0f : -inf
304-
inf, 2.0f : inf
305-
nan, -2.0f : -nan
306-
nan, 2.0f : nan
303+
-inf, 3.0f : inf
304+
3.0f, -inf : -3
305+
nan, -4.2f : -nan
306+
4.2f, -nan : -4.2
307307
</code></pre></p>
308308
<h3>備考</h3>
309309
<p>特定の環境では、早期に <code>constexpr</code> 対応されている場合がある:</p>

gen/pull/1559/reference/cmath/signbit.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;cmath&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;d675e4a98f51731f3b0dfeec69045e2d65b8ae6c&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cmath&gt;\n#include &lt;limits&gt;\n\nint main()\n{\n// \u901a\u5e38\u306e\u6570\u5024\n std::cout &lt;&lt; std::boolalpha;\n std::cout &lt;&lt; \&#34;-1.0f : \&#34; &lt;&lt; std::signbit(-1.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;-0.0f : \&#34; &lt;&lt; std::signbit(-0.0f) &lt;&lt; std::endl;\n\n std::cout &lt;&lt; \&#34;1.0f : \&#34; &lt;&lt; std::signbit(1.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;0.0f : \&#34; &lt;&lt; std::signbit(0.0f) &lt;&lt; std::endl;\n\n // \u7121\u9650\u5927\n const double inf = std::numeric_limits&lt;double&gt;::infinity();\n std::cout &lt;&lt; \&#34;inf : \&#34; &lt;&lt; std::signbit(inf) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;-inf : \&#34; &lt;&lt; std::signbit(-inf) &lt;&lt; std::endl;\n\n // NaN (Not a Number)\n // NaN\u306e\u7b26\u53f7\u30d3\u30c3\u30c8\u3082\u691c\u51fa\u3067\u304d\u308b\n const double nan = std::numeric_limits&lt;double&gt;::quiet_NaN();\n std::cout &lt;&lt; \&#34;nan : \&#34; &lt;&lt; std::signbit(nan) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;-nan : \&#34; &lt;&lt; std::signbit(-nan) &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;cmath&#34;, &#34;signbit&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;cmath&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;b215c742dae70cc54b14462a858c7708eb89227e&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cmath&gt;\n#include &lt;limits&gt;\n\nint main()\n{\n // \u901a\u5e38\u306e\u6570\u5024\n std::cout &lt;&lt; std::boolalpha;\n std::cout &lt;&lt; \&#34;-1.0f : \&#34; &lt;&lt; std::signbit(-1.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;-0.0f : \&#34; &lt;&lt; std::signbit(-0.0f) &lt;&lt; std::endl;\n\n std::cout &lt;&lt; \&#34;1.0f : \&#34; &lt;&lt; std::signbit(1.0f) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;0.0f : \&#34; &lt;&lt; std::signbit(0.0f) &lt;&lt; std::endl;\n\n // \u7121\u9650\u5927\n const double inf = std::numeric_limits&lt;double&gt;::infinity();\n std::cout &lt;&lt; \&#34;inf : \&#34; &lt;&lt; std::signbit(inf) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;-inf : \&#34; &lt;&lt; std::signbit(-inf) &lt;&lt; std::endl;\n\n // NaN (Not a Number)\n // NaN\u306e\u7b26\u53f7\u30d3\u30c3\u30c8\u3082\u691c\u51fa\u3067\u304d\u308b\n const double nan = std::numeric_limits&lt;double&gt;::quiet_NaN();\n std::cout &lt;&lt; \&#34;nan : \&#34; &lt;&lt; std::signbit(nan) &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;-nan : \&#34; &lt;&lt; std::signbit(-nan) &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;cmath&#34;, &#34;signbit&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-01-10T15:56:54">
192-
2026年01月10日 15時56分54秒
191+
<span itemprop="datePublished" content="2026-01-12T00:14:56">
192+
2026年01月12日 00時14分56秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -239,21 +239,21 @@ <h2>概要</h2>
239239
</ul>
240240
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
241241
<p>パラメータ<code>x</code>が負数である場合、<code>true</code>を返す。そうでない場合、<code>false</code>を返す。</p>
242-
<p>この関数はその名前の通り、浮動小数点数の符号ビットを検出する。そのため、<code>NaN</code>の符号を検出することができる。<br />
242+
<p>この関数はその名前の通り、浮動小数点数の符号ビットを検出する。そのため、<code>NaN</code>の符号を検出することができる。
243243
他には<code><a href="copysign.html">std::copysign</a></code>でも検出でき、この2つのみが<code>NaN</code>の符号を検出できる移植性のある方法となる。</p>
244244
<h2>備考</h2>
245245
<ul>
246246
<li>C標準ライブラリでは<code>signbit</code>は関数マクロとして定義されるが、C++標準ライブラリでは関数として定義される</li>
247247
<li>C++23では、(1), (2), (3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型への<a class="cpprefjp-defined-word" data-desc="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合">オーバーロード</a>として定義された</li>
248248
</ul>
249249
<h2></h2>
250-
<p><div class="yata" id="d675e4a98f51731f3b0dfeec69045e2d65b8ae6c"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
250+
<p><div class="yata" id="b215c742dae70cc54b14462a858c7708eb89227e"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
251251
<span class="cp">#include</span> <span class="cpf"><a href="../cmath.html">&lt;cmath&gt;</a></span><span class="cp"></span>
252252
<span class="cp">#include</span> <span class="cpf"><a href="../limits.html">&lt;limits&gt;</a></span><span class="cp"></span>
253253

254254
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
255255
<span class="p">{</span>
256-
<span class="c1">// 通常の数値</span>
256+
<span class="c1">// 通常の数値</span>
257257
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ios/boolalpha.html">std::boolalpha</a></span><span class="p">;</span>
258258
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"-1.0f : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::signbit</span></span><span class="p">(</span><span class="o">-</span><span class="mf">1.0f</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
259259
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"-0.0f : "</span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::signbit</span></span><span class="p">(</span><span class="o">-</span><span class="mf">0.0f</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>

0 commit comments

Comments
 (0)