Skip to content

Commit 29bb56b

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 81a0b1c commit 29bb56b

12 files changed

Lines changed: 12286 additions & 9778 deletions

lang/cpp26.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2026-05-15T04:53:21">
180-
2026年05月15日 04時53分21秒
179+
<span itemprop="datePublished" content="2026-05-15T04:58:51">
180+
2026年05月15日 04時58分51秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -849,11 +849,11 @@ <h3>数値</h3>
849849
</ul>
850850
</li>
851851
<li><code><a href="../reference/numeric.html">&lt;numeric&gt;</a></code>に、飽和演算 (Saturation Arithmetic) として、型の表現可能な範囲で演算を行う以下の関数を追加<ul>
852-
<li><code><a href="../reference/numeric/add_sat.html">std::add_sat()</a></code></li>
853-
<li><code><a href="../reference/numeric/sub_sat.html">std::sub_sat()</a></code></li>
854-
<li><code><a href="../reference/numeric/mul_sat.html">std::mul_sat()</a></code></li>
855-
<li><code><a href="../reference/numeric/div_sat.html">std::div_sat()</a></code></li>
856-
<li><code><a href="../reference/numeric/saturate_cast.html">std::saturate_cast()</a></code></li>
852+
<li><code><a href="../reference/numeric/saturating_add.html">std::saturating_add()</a></code></li>
853+
<li><code><a href="../reference/numeric/saturating_sub.html">std::saturating_sub()</a></code></li>
854+
<li><code><a href="../reference/numeric/saturating_mul.html">std::saturating_mul()</a></code></li>
855+
<li><code><a href="../reference/numeric/saturating_div.html">std::saturating_div()</a></code></li>
856+
<li><code><a href="../reference/numeric/saturating_cast.html">std::saturating_cast()</a></code></li>
857857
</ul>
858858
</li>
859859
<li><code><a href="../reference/complex/complex.html">std::complex</a></code>を構造化束縛や、将来のパターンマッチで使用できるようタプルインタフェースの特殊化を追加</li>

lang/cpp26/feature_test_macros.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-05-15T04:53:21">
192-
2026年05月15日 04時53分21秒
191+
<span itemprop="datePublished" content="2026-05-15T04:58:51">
192+
2026年05月15日 04時58分51秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -930,8 +930,8 @@ <h3>ライブラリ</h3>
930930
</tr>
931931
<tr>
932932
<td><code>__cpp_lib_saturation_arithmetic</code></td>
933-
<td><code>202311L</code></td>
934-
<td><code><a href="../../reference/numeric.html">&lt;numeric&gt;</a></code>に飽和演算 (Saturation Arithmetic) として<code><a href="../../reference/numeric/add_sat.html">std::add_sat()</a></code>などの関数を追加</td>
933+
<td><code>202603L</code></td>
934+
<td><code><a href="../../reference/numeric.html">&lt;numeric&gt;</a></code>に飽和演算 (Saturation Arithmetic) として<code><a href="../../reference/numeric/saturating_add.html">std::saturating_add()</a></code>などの関数を追加</td>
935935
<td><code><a href="../../reference/numeric.html">&lt;numeric&gt;</a></code></td>
936936
</tr>
937937
<tr>

reference/numeric.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,12 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2025-07-11T17:16:44">
180-
2025年07月11日 17時16分44秒
179+
<span itemprop="datePublished" content="2026-05-15T04:58:51">
180+
2026年05月15日 04時58分51秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
184-
<span itemprop="name">Koichi Murase</span>
184+
<span itemprop="name">Akira Takahashi</span>
185185
</span>
186186
が更新
187187
</small></p>
@@ -360,27 +360,27 @@ <h2>飽和演算</h2>
360360
</thead>
361361
<tbody>
362362
<tr>
363-
<td><code><a href="numeric/add_sat.html">add_sat</a></code></td>
363+
<td><code><a href="numeric/saturating_add.html">saturating_add</a></code></td>
364364
<td>飽和加算<code>x + y</code></td>
365365
<td>C++26</td>
366366
</tr>
367367
<tr>
368-
<td><code><a href="numeric/sub_sat.html">sub_sat</a></code></td>
368+
<td><code><a href="numeric/saturating_sub.html">saturating_sub</a></code></td>
369369
<td>飽和減算<code>x - y</code></td>
370370
<td>C++26</td>
371371
</tr>
372372
<tr>
373-
<td><code><a href="numeric/mul_sat.html">mul_sat</a></code></td>
373+
<td><code><a href="numeric/saturating_mul.html">saturating_mul</a></code></td>
374374
<td>飽和乗算<code>x * y</code></td>
375375
<td>C++26</td>
376376
</tr>
377377
<tr>
378-
<td><code><a href="numeric/div_sat.html">div_sat</a></code></td>
378+
<td><code><a href="numeric/saturating_div.html">saturating_div</a></code></td>
379379
<td>飽和除算<code>x / y</code></td>
380380
<td>C++26</td>
381381
</tr>
382382
<tr>
383-
<td><code><a href="numeric/saturate_cast.html">saturate_cast</a></code></td>
383+
<td><code><a href="numeric/saturating_cast.html">saturating_cast</a></code></td>
384384
<td>飽和演算あり型キャスト</td>
385385
<td>C++26</td>
386386
</tr>
Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,22 @@
1616

1717
<meta charset="UTF-8">
1818

19-
<title>std::add_sat - cpprefjp C++日本語リファレンス</title>
19+
<title>std::saturating_add - cpprefjp C++日本語リファレンス</title>
2020

2121
<meta name="viewport" content="width=device-width,initial-scale=1">
2222
<meta name="keywords" content="
2323
C++,標準ライブラリ,リファレンス,ドキュメント,STL,std,numeric,function template,std,cpp26
2424
">
25-
<meta name="title" content="std::add_sat - cpprefjp C++日本語リファレンス" />
26-
<meta itemprop="name" content="std::add_sat - cpprefjp C++日本語リファレンス" />
27-
<meta property="og:title" content="std::add_sat - cpprefjp C++日本語リファレンス" />
28-
<meta property="og:url" content="https://cpprefjp.github.io/reference/numeric/add_sat.html" />
25+
<meta name="title" content="std::saturating_add - cpprefjp C++日本語リファレンス" />
26+
<meta itemprop="name" content="std::saturating_add - cpprefjp C++日本語リファレンス" />
27+
<meta property="og:title" content="std::saturating_add - cpprefjp C++日本語リファレンス" />
28+
<meta property="og:url" content="https://cpprefjp.github.io/reference/numeric/saturating_add.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
3131
<meta property="og:description" content="飽和加算 `x + y` を計算する。" />
3232
<meta name="twitter:card" content="summary" />
33-
<meta name="twitter:title" content="std::add_sat - cpprefjp C++日本語リファレンス" />
34-
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/numeric/add_sat.html" />
33+
<meta name="twitter:title" content="std::saturating_add - cpprefjp C++日本語リファレンス" />
34+
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/numeric/saturating_add.html" />
3535
<meta name="twitter:description" content="飽和加算 `x + y` を計算する。" />
3636

3737

@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;numeric&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;a68bbbd441099e1dec0e79586bb7dfb195d57002&#34;, &#34;source&#34;: &#34;#include &lt;cstdint&gt;\n#include &lt;numeric&gt;\n#include &lt;print&gt;\n\nint main()\n{\n // 1 + 2 = 3\n std::println(\&#34;{}\&#34;, std::add_sat(1, 2));\n\n // 200 + 200 = 400 -&gt; 255(2**8-1)\n std::uint8_t x = 200;\n std::println(\&#34;{}\&#34;, std::add_sat(x, x));\n\n // -100 + -100 = -200 -&gt; -128(-2**7)\n std::int8_t y = -100;\n std::println(\&#34;{}\&#34;, std::add_sat(y, y));\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;numeric&#34;, &#34;add_sat&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;numeric&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;04d5d9f98be6d5514c40c4e29110a82a3b58f7ab&#34;, &#34;source&#34;: &#34;#include &lt;cstdint&gt;\n#include &lt;numeric&gt;\n#include &lt;print&gt;\n\nint main()\n{\n // 1 + 2 = 3\n std::println(\&#34;{}\&#34;, std::saturating_add(1, 2));\n\n // 200 + 200 = 400 -&gt; 255(2**8-1)\n std::uint8_t x = 200;\n std::println(\&#34;{}\&#34;, std::saturating_add(x, x));\n\n // -100 + -100 = -200 -&gt; -128(-2**7)\n std::int8_t y = -100;\n std::println(\&#34;{}\&#34;, std::saturating_add(y, y));\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;numeric&#34;, &#34;saturating_add&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -171,7 +171,7 @@
171171
<span>
172172

173173

174-
<span itemprop="name">add_sat</span>
174+
<span itemprop="name">saturating_add</span>
175175

176176

177177
</span>
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-07-08T15:33:39">
192-
2025年07月08日 15時33分39秒
191+
<span itemprop="datePublished" content="2026-05-15T04:58:51">
192+
2026年05月15日 04時58分51秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -200,10 +200,10 @@
200200

201201

202202
<p class="text-right">
203-
<a class="history" target="_blank" href="https://github.com/cpprefjp/site/commits/master/reference/numeric/add_sat.md">
203+
<a class="history" target="_blank" href="https://github.com/cpprefjp/site/commits/master/reference/numeric/saturating_add.md">
204204
<span class="fa fa-fw fa-clock-o fa-flip-horizontal"></span>履歴
205205
</a>
206-
<a class="edit" target="_blank" href="https://github.com/cpprefjp/site/edit/master/reference/numeric/add_sat.md">
206+
<a class="edit" target="_blank" href="https://github.com/cpprefjp/site/edit/master/reference/numeric/saturating_add.md">
207207
<span class="fa fa-fw fa-pencil"></span>編集
208208
</a>
209209
</p>
@@ -212,10 +212,10 @@
212212
<div class="row">
213213
<div class="col-sm-12 content-body">
214214

215-
<div class="identifier-type">function template</div><div class="header">&lt;numeric&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">add_sat</span><span class="cpp cpp26" title="C++26で追加">(C++26)</span></h1>
215+
<div class="identifier-type">function template</div><div class="header">&lt;numeric&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">saturating_add</span><span class="cpp cpp26" title="C++26で追加">(C++26)</span></h1>
216216
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span><span class="w"> </span><span class="nn">std</span><span class="w"> </span><span class="p">{</span>
217217
<span class="w"> </span><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">T</span><span class="o">&gt;</span>
218-
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="n">T</span><span class="w"> </span><span class="n">add_sat</span><span class="p">(</span><span class="n">T</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">T</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span>
218+
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="n">T</span><span class="w"> </span><span class="n">saturating_add</span><span class="p">(</span><span class="n">T</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">T</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span>
219219
<span class="p">}</span>
220220
</code></pre></div>
221221
</p>
@@ -231,22 +231,22 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
231231
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
232232
<p>投げない</p>
233233
<h2></h2>
234-
<p><div class="yata" id="a68bbbd441099e1dec0e79586bb7dfb195d57002"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../cstdint.html">&lt;cstdint&gt;</a></span>
234+
<p><div class="yata" id="04d5d9f98be6d5514c40c4e29110a82a3b58f7ab"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../cstdint.html">&lt;cstdint&gt;</a></span>
235235
<span class="cp">#include <a href="../numeric.html">&lt;numeric&gt;</a></span>
236236
<span class="cp">#include <a href="../print.html">&lt;print&gt;</a></span>
237237

238238
<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span>
239239
<span class="p">{</span>
240240
<span class="w"> </span><span class="c1">// 1 + 2 = 3</span>
241-
<span class="w"> </span><span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"{}"</span><span class="p">,</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::add_sat</span></span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">));</span>
241+
<span class="w"> </span><span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"{}"</span><span class="p">,</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::saturating_add</span></span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">));</span>
242242

243243
<span class="w"> </span><span class="c1">// 200 + 200 = 400 -&gt; 255(2**8-1)</span>
244244
<span class="w"> </span><span class="n"><a href="../cstdint/uint8_t.html">std::uint8_t</a></span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">200</span><span class="p">;</span>
245-
<span class="w"> </span><span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"{}"</span><span class="p">,</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::add_sat</span></span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">));</span>
245+
<span class="w"> </span><span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"{}"</span><span class="p">,</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::saturating_add</span></span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">));</span>
246246

247247
<span class="w"> </span><span class="c1">// -100 + -100 = -200 -&gt; -128(-2**7)</span>
248248
<span class="w"> </span><span class="n"><a href="../cstdint/int8_t.html">std::int8_t</a></span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-100</span><span class="p">;</span>
249-
<span class="w"> </span><span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"{}"</span><span class="p">,</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::add_sat</span></span><span class="p">(</span><span class="n">y</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">));</span>
249+
<span class="w"> </span><span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"{}"</span><span class="p">,</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::saturating_add</span></span><span class="p">(</span><span class="n">y</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">));</span>
250250
<span class="p">}</span>
251251
</code></pre></div>
252252
</div></p>
@@ -270,6 +270,7 @@ <h3>処理系</h3>
270270
<h2>参照</h2>
271271
<ul>
272272
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p0543r3.html" target="_blank">P0543R3 Saturation arithmetic</a></li>
273+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4052r0.html" target="_blank">P4052R0 Renaming saturation arithmetic functions</a></li>
273274
</ul></div>
274275

275276
</div>

0 commit comments

Comments
 (0)