Skip to content

Commit fda281e

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 20ef824 commit fda281e

72 files changed

Lines changed: 230 additions & 2103 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

lang/cpp11/constexpr.html

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

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-04-06T09:01:01">
192-
2026年04月06日 09時01分01秒
191+
<span itemprop="datePublished" content="2026-05-03T11:37:18">
192+
2026年05月03日 11時37分18秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">Koichi Murase</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -290,7 +290,7 @@ <h3>constexpr関数</h3>
290290
<li><code>constexpr</code>関数の<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>の型、およびパラメータの型は、<a href="../../reference/type_traits/is_literal_type.html">リテラル型</a>でなければならない</li>
291291
<li><code>constexpr</code>関数の<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>の型、およびパラメータの型は、非<code>const</code>参照にはできない</li>
292292
<li><code>constexpr</code>関数の本体は、以下の要素だけを含むことができる:<ul>
293-
<li><a class="cpprefjp-defined-word" data-desc="null-statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">ヌル文</a></li>
293+
<li><a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a></li>
294294
<li><code>static_assert</code>宣言</li>
295295
<li>型の別名定義</li>
296296
<li>using宣言と、usingディレクティブ</li>

lang/cpp11/user_defined_literals.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ <h3>文字列に対するリテラル演算子</h3>
433433
</code></pre></div>
434434
</p>
435435
<p>ここで、<code>文字列リテラル</code> には<a class="cpprefjp-defined-word" data-desc="プログラム定義。ユーザー(プログラマ)によって定義されること(標準ライブラリで定義されるものを除く)">ユーザー定義</a>リテラルのサフィックス名を削除した文字列部分の先頭を指すポインタが、<code>文字列リテラル長</code> には当該文字列の長さが渡される。<br />
436-
なお、<code>文字列リテラル長</code> には終端文字(<a class="cpprefjp-defined-word" data-desc="null-statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">ヌル文</a>)は含まれない。</p>
436+
なお、<code>文字列リテラル長</code> には終端文字(ヌル文字)は含まれない。</p>
437437
<p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span><span class="w"> </span><span class="nn">literals</span><span class="w"> </span><span class="p">{</span>
438438
<span class="w"> </span><span class="n"><a href="../../reference/string/basic_string.html">std::u32string</a></span><span class="w"> </span><span class="k">operator</span><span class="s">""</span><span class="w"> </span><span class="n">_s</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char32_t</span><span class="o">*</span><span class="w"> </span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../../reference/cstddef/size_t.html">std::size_t</a></span><span class="w"> </span><span class="n">length</span><span class="p">)</span>
439439
<span class="w"> </span><span class="p">{</span>

lang/cpp14/relaxing_constraints_on_constexpr.html

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

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-07-10T07:47:57">
192-
2024年07月10日 07時47分57秒
191+
<span itemprop="datePublished" content="2026-05-03T11:37:18">
192+
2026年05月03日 11時37分18秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">Koichi Murase</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -363,7 +363,7 @@ <h3><code>constexpr</code>非静的メンバ関数の、暗黙の<code>const</co
363363
<h3><code>constexpr</code>コンストラクタがbodyを持てるようになった</h3>
364364
<p>C++11では、<code>constexpr</code>コンストラクタのbodyには以下の要素しか持たせることを許されていなかった:</p>
365365
<ul>
366-
<li><a class="cpprefjp-defined-word" data-desc="null-statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">ヌル文</a></li>
366+
<li><a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a></li>
367367
<li><code>static_assert</code></li>
368368
<li>クラスや列挙型を定義しない、別の型名定義</li>
369369
<li><code>using</code>宣言と、<code>using</code>ディレクティブ</li>

lang/cpp20/immediate_functions.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ <h2>仕様</h2>
261261
<span class="p">}</span>
262262
</code></pre></div>
263263
</div></p>
264-
<p>この性質は様々なチェックをコンパイル時に行うために活用できる。たとえば、<code><a href="../../reference/format/format.html">std::format</a></code>におけるコンパイル時の書<a class="cpprefjp-defined-word" data-desc="expression-statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>字列チェックで使用されている。</p>
264+
<p>この性質は様々なチェックをコンパイル時に行うために活用できる。たとえば、<code><a href="../../reference/format/format.html">std::format</a></code>におけるコンパイル時の書<a class="cpprefjp-defined-word" data-desc="expression statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>字列チェックで使用されている。</p>
265265
<h2></h2>
266266
<p><div class="yata" id="92cb0f1fecf349f6677252d58f05e3d5a861453b"><div class="codehilite"><pre><span></span><code><span class="c1">// <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1073r3.html" target="_blank">P1073R3</a>より引用</span>
267267
<span class="k">consteval</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">sqr</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>

lang/cpp23/narrowing_contextual_conversions_to_bool.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ <h1 itemprop="name"><span class="token">定数式の文脈でのboolへの縮小
218218
<p>のちのC++規格でさらに変更される場合があるため<a href="#relative-page">関連項目</a>を参照してください。</p>
219219
<p></p>
220220
<h2>概要</h2>
221-
<p>C++23では、以下の定数<a class="cpprefjp-defined-word" data-desc="expression-statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>脈での<code>bool</code>への縮小変換を許可する:</p>
221+
<p>C++23では、以下の定数<a class="cpprefjp-defined-word" data-desc="expression statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>脈での<code>bool</code>への縮小変換を許可する:</p>
222222
<ul>
223223
<li><code>static_assert</code></li>
224224
<li><code>if constexpr</code></li>

lang/cpp23/portable_assumptions.html

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

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-08-13T03:12:09">
192-
2025年08月13日 03時12分09秒
191+
<span itemprop="datePublished" content="2026-05-03T11:37:18">
192+
2026年05月03日 11時37分18秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">Koichi Murase</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -221,7 +221,7 @@ <h2>概要</h2>
221221
<p>あるコード地点において実行時に満たすべき仮定(assumption)を、C++コンパイラへ最適化ヒントとして与える属性である。
222222
<code>assume</code>属性を適切に用いると、C++コンパイラはより高速に動作し、サイズの小さいプログラムを生成する可能性がある。</p>
223223
<h2>仕様</h2>
224-
<p><code>[[assume(expr)]]</code>属性は、空文(null statement)に対して指定できる。</p>
224+
<p><code>[[assume(expr)]]</code>属性は、<a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a>に対して指定できる。</p>
225225
<p><code>expr</code>の評価結果は<code>bool</code>型に変換され、その結果が<code>true</code>であるとみなされるが、<code>assume</code>属性中の式は効果を持たない。
226226
<code>expr</code><code>false</code>になる場合は、<a class="cpprefjp-defined-word" data-desc="処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外。undefined behavior (UB)。" href="../../implementation-compliance.html#dfn-undefined-behavior">未定義の動作</a>を引き起こす。</p>
227227
<p><code>expr</code>には、構文要素 <em>conditional-expression</em> を指定する。
@@ -232,7 +232,7 @@ <h2>仕様</h2>
232232
<span class="p">[[</span><span class="n">assume</span><span class="p">((</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">))]];</span><span class="w"> </span><span class="c1">// OK(効果を持たない)</span>
233233
</code></pre></div>
234234
</p>
235-
<p><code>expr</code><code>true</code>に評価される場合、<code>[[assume(expr)]]</code>属性を指定した空文をコア定数式とみなせる</p>
235+
<p><code>expr</code><code>true</code>に評価される場合、<code>[[assume(expr)]]</code>属性を指定した<a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a>をコア定数式とみなせる</p>
236236
<h2></h2>
237237
<p><div class="codehilite"><pre><span></span><code><span class="kt">int</span><span class="w"> </span><span class="nf">divide_by_32</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">)</span>
238238
<span class="p">{</span>

lang/cpp23/relaxing_some_constexpr_restrictions.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ <h1 itemprop="name"><span class="token">constexpr関数が定数実行できな
219219
<p></p>
220220
<h2>概要</h2>
221221
<p>いかなる呼び出しにおいても定数式実行できない<code>constexpr</code>関数が存在しても、プログラムが<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../implementation-compliance.html#dfn-ill-formed">不適格</a>にならないようにする。</p>
222-
<p>ただし、このような関数の存在までは許容するというだけで、定数式実行できない<code>constexpr</code>関数を定数<a class="cpprefjp-defined-word" data-desc="expression-statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>脈で呼び出すと従来通りエラーとなる。</p>
222+
<p>ただし、このような関数の存在までは許容するというだけで、定数式実行できない<code>constexpr</code>関数を定数<a class="cpprefjp-defined-word" data-desc="expression statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>脈で呼び出すと従来通りエラーとなる。</p>
223223
<h2>この機能が必要になった背景・経緯</h2>
224224
<p>これまでは、いかなる実引数での呼び出しでも定数式実行できない<code>constexpr</code>関数が存在するだけでプログラムは<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../implementation-compliance.html#dfn-ill-formed">不適格</a>になっていた。</p>
225225
<p>例えば以下のような場合である。</p>

lang/cpp26.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,7 @@ <h3>文字列</h3>
689689
<li><code><a href="../reference/format/format.html">std::format()</a></code>に、以下の改善を導入<ul>
690690
<li>ポインタ出力のサポートを追加</li>
691691
<li>幅と精度を動的に指定した場合でも型の検証がコンパイル時に行われるよう仕様を見直し</li>
692-
<li>コンパイル時の書<a class="cpprefjp-defined-word" data-desc="expression-statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>字列だけでなく、実行時の書<a class="cpprefjp-defined-word" data-desc="expression-statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>字列を渡せるよう仕様修正</li>
692+
<li>コンパイル時の書<a class="cpprefjp-defined-word" data-desc="expression statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>字列だけでなく、実行時の書<a class="cpprefjp-defined-word" data-desc="expression statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>字列を渡せるよう仕様修正</li>
693693
<li>非ロケール版を<code>constexpr</code>に対応</li>
694694
</ul>
695695
</li>

reference/chrono/make24.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ <h2>例</h2>
239239
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">0h</a></span><span class="p">);</span>
240240

241241
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">);</span>
242-
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">);</span>
242+
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1U</span><span class="n">iZtAMPknzPutjollGRnPHsLMwyhTUVQ</span><span class="p">);</span>
243243
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">15h</a></span><span class="p">);</span>
244244
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">11h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">23h</a></span><span class="p">);</span>
245245
<span class="p">}</span>

reference/csetjmp/setjmp.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
225225
<li><code>if</code>文、<code>switch</code>文やループの条件全体</li>
226226
<li>関係演算子または等価演算子のオペランドの一つ(もう一つのオペランドは整数定数)で、その結果式が1を満たす場合</li>
227227
<li><code>!</code>のオペランドであり、その式が1を満たす場合</li>
228-
<li><a class="cpprefjp-defined-word" data-desc="expression-statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>の式全体(<code>void</code>型へのキャストを含む)</li>
228+
<li><a class="cpprefjp-defined-word" data-desc="expression statement。式の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価されることが多いが、値は破棄される。">式文</a>の式全体(<code>void</code>型へのキャストを含む)</li>
229229
</ol>
230230
<p>上記以外の箇所での呼び出しは<a class="cpprefjp-defined-word" data-desc="処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外。undefined behavior (UB)。" href="../../implementation-compliance.html#dfn-undefined-behavior">未定義の動作</a>となる。</p>
231231
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>

0 commit comments

Comments
 (0)