Skip to content

Commit d67083f

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 43b2f64 commit d67083f

20 files changed

Lines changed: 1504 additions & 1272 deletions

File tree

lang/cpp23/feature_test_macros.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-08-18T15:40:33+09:00">
193-
2026年08月18日 15時40分33秒 (JST)
192+
datetime="2026-08-19T22:22:51+09:00">
193+
2026年08月19日 22時22分51秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -707,6 +707,10 @@ <h3>ライブラリ</h3>
707707
<h2>参照</h2>
708708
<ul>
709709
<li><a href="https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations" target="_blank">SD-FeatureTest: Feature-Test Macros and Policies - isocpp</a></li>
710+
<li><a href="https://cplusplus.github.io/LWG/issue3621" target="_blank">LWG Issue 3621. Remove feature-test macro <code>__cpp_lib_monadic_optional</code></a><ul>
711+
<li>C++23で、重複していた<code>__cpp_lib_monadic_optional</code>が削除され、代わりに<code>__cpp_lib_optional</code><code>202106L</code>から<code>202110L</code>に更新された(<code>optional</code>のモナド操作を表す)</li>
712+
</ul>
713+
</li>
710714
<li><a href="https://cplusplus.github.io/LWG/issue3750" target="_blank">LWG Issue 3750. Too many papers bump <code>__cpp_lib_format</code></a><ul>
711715
<li>C++23で、フォーマットRange系(P2286/P2585)用に<code>__cpp_lib_format_ranges</code>(値<code>202207L</code>)が追加され、<code>__cpp_lib_format</code>とマクロが分離された</li>
712716
</ul>

reference/filesystem/path.html

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-08-12T16:01:35+09:00">
193-
2026年08月12日 16時01分35秒 (JST)
192+
datetime="2026-08-19T22:26:45+09:00">
193+
2026年08月19日 22時26分45秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -833,6 +833,23 @@ <h3>生成関数</h3>
833833
</tr>
834834
</tbody>
835835
</table>
836+
<h2>ハッシュサポート</h2>
837+
<table border="1" bordercolor="#888" style="border-collapse:collapse">
838+
<thead>
839+
<tr>
840+
<th>名前</th>
841+
<th>説明</th>
842+
<th>対応バージョン</th>
843+
</tr>
844+
</thead>
845+
<tbody>
846+
<tr>
847+
<td><code><a href="path/hash.html">hash</a></code></td>
848+
<td><code>hash</code>クラスの特殊化</td>
849+
<td>C++23</td>
850+
</tr>
851+
</tbody>
852+
</table>
836853
<h2>文字列フォーマットサポート</h2>
837854
<table border="1" bordercolor="#888" style="border-collapse:collapse">
838855
<thead>

reference/filesystem/path/hash.html

Lines changed: 325 additions & 0 deletions
Large diffs are not rendered by default.

reference/format/basic_format_context/arg.html

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@
201201
<p class="text-right"><small>
202202
最終更新日時:
203203
<time itemprop="datePublished" class="js-local-time"
204-
datetime="2026-01-20T12:05:18+09:00">
205-
2026年01月20日 12時05分18秒 (JST)
204+
datetime="2026-08-19T22:27:53+09:00">
205+
2026年08月19日 22時27分53秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -250,9 +250,11 @@
250250

251251
<div class="identifier-type">function</div><div class="header">&lt;format&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class basic_format_context">basic_format_context::</span><span class="token">arg</span><span class="cpp cpp20" title="C++20で追加">(C++20)</span></h1>
252252
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../basic_format_arg.html">basic_format_arg</a></span><span class="o">&lt;</span><span class="n"><a href="../basic_format_context.html">basic_format_context</a></span><span class="o">&gt;</span>
253-
<span class="w"> </span><span class="n">arg</span><span class="p">(</span><span class="kt">size_t</span><span class="w"> </span><span class="n">id</span><span class="p">)</span><span class="w"> </span><span class="k">const</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++20</span>
253+
<span class="w"> </span><span class="n">arg</span><span class="p">(</span><span class="kt">size_t</span><span class="w"> </span><span class="n">id</span><span class="p">)</span><span class="w"> </span><span class="k">const</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++20</span>
254+
<span class="n"><a href="../basic_format_arg.html">basic_format_arg</a></span><span class="o">&lt;</span><span class="n"><a href="../basic_format_context.html">basic_format_context</a></span><span class="o">&gt;</span>
255+
<span class="w"> </span><span class="n">arg</span><span class="p">(</span><span class="kt">size_t</span><span class="w"> </span><span class="n">id</span><span class="p">)</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++23</span>
254256
<span class="k">constexpr</span><span class="w"> </span><span class="n"><a href="../basic_format_arg.html">basic_format_arg</a></span><span class="o">&lt;</span><span class="n"><a href="../basic_format_context.html">basic_format_context</a></span><span class="o">&gt;</span>
255-
<span class="w"> </span><span class="n">arg</span><span class="p">(</span><span class="kt">size_t</span><span class="w"> </span><span class="n">id</span><span class="p">)</span><span class="w"> </span><span class="k">const</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++26</span>
257+
<span class="w"> </span><span class="n">arg</span><span class="p">(</span><span class="kt">size_t</span><span class="w"> </span><span class="n">id</span><span class="p">)</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++26</span>
256258
</code></pre></div>
257259
</p>
258260
<h2>概要</h2>
@@ -276,6 +278,10 @@ <h2>参照</h2>
276278
<li>C++26から<code>constexpr</code>に対応した</li>
277279
</ul>
278280
</li>
281+
<li><a href="https://cplusplus.github.io/LWG/issue3654" target="_blank">LWG Issue 3654. <code>basic_format_context::arg(size_t)</code> should be <code>noexcept</code></a><ul>
282+
<li>C++23で、<code>noexcept</code>が付加された</li>
283+
</ul>
284+
</li>
279285
</ul></div>
280286

281287
</div>

reference/format/format.html

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-08-19T21:18:08+09:00">
193-
2026年08月19日 21時18分08秒 (JST)
192+
datetime="2026-08-19T22:28:35+09:00">
193+
2026年08月19日 22時28分35秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -306,9 +306,9 @@ <h3><a href="#std-format-options" id="std-format-options">標準のオプショ
306306
</code></pre></p>
307307
<ul>
308308
<li><code>fill</code> : アライメントに使う文字 (デフォルト: スペース)</li>
309-
<li><code>align</code> : アライメント(デフォルトは型による)<ul>
310-
<li><code>&gt;</code> : 右寄せ</li>
311-
<li><code>&lt;</code> : 左寄せ</li>
309+
<li><code>align</code> : アライメント<ul>
310+
<li><code>&gt;</code> : 右寄せ。算術型(整数・浮動小数点数)およびポインタ型のデフォルト</li>
311+
<li><code>&lt;</code> : 左寄せ。非算術型かつ非ポインタ型(文字列など)のデフォルト。<code>bool</code>・文字型を整数として出力しない場合もこちら</li>
312312
<li><code>^</code> : 中央寄せ</li>
313313
</ul>
314314
</li>
@@ -395,7 +395,7 @@ <h4>文字型の場合</h4>
395395
<p>整数型のオプションも指定できる。その場合は、十分な大きさの符号なし整数型として扱われる。</p>
396396
<h4><code>bool</code>型の場合</h4>
397397
<p>デフォルトまたは <code>s</code> を指定すると、 <code>true</code> / <code>false</code> という文字列を出力する。</p>
398-
<p>整数型のオプションも指定できる。その場合は、<code>unsigned char</code><code>static_cast</code> される。</p>
398+
<p>整数型のオプションも指定できる。その場合は、<code>unsigned char</code><code>static_cast</code> される。ただし、C++23以降は <code>c</code> (文字として出力)を指定できない(<code>bool</code>を文字として出力する意味がないため)。</p>
399399
<h4>整数型の場合</h4>
400400
<p><a class="cpprefjp-defined-word" data-desc="2つのイテレータで表現される半開区間を表す。C++20からイテレータと番兵で異なる型であっても指定可能になる">イテレータ範囲</a><code>[first, last)</code><code><a href="../charconv/to_chars.html">to_chars</a></code>の結果を格納するのに十分な範囲、<code>value</code>をフォーマットする値、<code>charT</code><code>char</code>または<code>wchar_t</code>とする。</p>
401401
<ul>
@@ -551,9 +551,9 @@ <h4><a href="#range-format-options" id="range-format-options">Range・シーケ
551551
</code></pre></p>
552552
<ul>
553553
<li><code>fill</code> : アライメントに使う文字 (デフォルト: スペース)</li>
554-
<li><code>align</code> : アライメント(デフォルトは型による)<ul>
554+
<li><code>align</code> : アライメント<ul>
555555
<li><code>&gt;</code> : 右寄せ</li>
556-
<li><code>&lt;</code> : 左寄せ</li>
556+
<li><code>&lt;</code> : 左寄せ(デフォルト)</li>
557557
<li><code>^</code> : 中央寄せ</li>
558558
</ul>
559559
</li>
@@ -629,9 +629,9 @@ <h4><a id="tuple-format-options" name="#tuple-format-options">pair、tupleの書
629629
</code></pre></p>
630630
<ul>
631631
<li><code>fill</code> : アライメントに使う文字 (デフォルト: スペース)</li>
632-
<li><code>align</code> : アライメント(デフォルトは型による)<ul>
632+
<li><code>align</code> : アライメント<ul>
633633
<li><code>&gt;</code> : 右寄せ</li>
634-
<li><code>&lt;</code> : 左寄せ</li>
634+
<li><code>&lt;</code> : 左寄せ(デフォルト)</li>
635635
<li><code>^</code> : 中央寄せ</li>
636636
</ul>
637637
</li>
@@ -1050,6 +1050,14 @@ <h2>参照</h2>
10501050
<li>C++26から非ロケール版が<code>constexpr</code>に対応した</li>
10511051
</ul>
10521052
</li>
1053+
<li><a href="https://cplusplus.github.io/LWG/issue3612" target="_blank">LWG Issue 3612. Inconsistent pointer alignment in <code>std::format</code></a><ul>
1054+
<li>C++23で、ポインタ型のデフォルトアライメントが算術型と同じ右寄せに統一された</li>
1055+
</ul>
1056+
</li>
1057+
<li><a href="https://cplusplus.github.io/LWG/issue3648" target="_blank">LWG Issue 3648. <code>format</code> should not print <code>bool</code> with <code>'c'</code></a><ul>
1058+
<li>C++23で、<code>bool</code>に対する型指定オプションから<code>c</code>(文字として出力)が除外された</li>
1059+
</ul>
1060+
</li>
10531061
<li><a href="https://cplusplus.github.io/LWG/issue3720" target="_blank">LWG Issue 3720. Restrict the valid types of <em>arg-id</em> for <em>width</em> and <em>precision</em> in <em>std-format-spec</em></a><ul>
10541062
<li>C++23で、幅・精度を動的引数で指定する場合、その引数の型が標準の符号付き/符号なし整数型に制限された(<code>bool</code>や文字型は指定できなくなった)</li>
10551063
</ul>

reference/format/vformat_to.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-01-20T12:05:18+09:00">
193-
2026年01月20日 12時05分18秒 (JST)
192+
datetime="2026-08-19T22:29:13+09:00">
193+
2026年08月19日 22時29分13秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -300,9 +300,9 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
300300
</ul>
301301
<h2>効果</h2>
302302
<p><a class="cpprefjp-defined-word" data-desc="expression statement。式(省略可能)の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価され、値は廃棄される。">式文</a>字列<code>fmt</code>に従ったフォーマットで<code>args</code>の文字列表現を出力イテレータ<code>out</code><code>[out, out + N)</code><a class="cpprefjp-defined-word" data-desc="2つのイテレータで表現される半開区間を表す。C++20からイテレータと番兵で異なる型であっても指定可能になる">イテレータ範囲</a>に出力する。ロケール<code>loc</code>が指定された場合は、ロケール依存のフォーマットにおいて使用される。
303-
(ただし、<code>N</code>=<code>formatted_size(fmt, args...)</code> または <code>formatted_size(loc, fmt, args...)</code>)</p>
303+
(ただし、<code>N</code>は書式化された文字列表現の文字数)</p>
304304
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
305-
<p><code>out + N</code> (ただし、<code>N</code>=<code>formatted_size(fmt, args...)</code> または <code>formatted_size(loc, fmt, args...)</code>)</p>
305+
<p><code>out + N</code> (ただし、<code>N</code>は書式化された文字列表現の文字数)</p>
306306
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
307307
<p><a class="cpprefjp-defined-word" data-desc="expression statement。式(省略可能)の末尾にセミコロンをつけた文。式文の式は副作用を起こすために評価され、値は廃棄される。">式文</a>字列が正しくなかったり、フォーマット実行時に失敗したりした場合、<code><a href="format_error.html">format_error</a></code>を投げる。</p>
308308
<h2>実装例</h2>
@@ -405,6 +405,10 @@ <h2>参照</h2>
405405
<li>C++26から非ロケール版が<code>constexpr</code>に対応した</li>
406406
</ul>
407407
</li>
408+
<li><a href="https://cplusplus.github.io/LWG/issue3619" target="_blank">LWG Issue 3619. Specification of <code>vformat_to</code> contains ill-formed <code>formatted_size</code> calls</a><ul>
409+
<li>C++23で、効果・<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>における出力文字数<code>N</code>の定義が、<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../implementation-compliance.html#dfn-ill-formed">不適格</a><code>formatted_size</code>呼び出しを使わない表現に修正された</li>
410+
</ul>
411+
</li>
408412
</ul></div>
409413

410414
</div>

reference/forward_list/forward_list/merge.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@
201201
<p class="text-right"><small>
202202
最終更新日時:
203203
<time itemprop="datePublished" class="js-local-time"
204-
datetime="2026-02-17T23:22:33+09:00">
205-
2026年02月17日 23時22分33秒 (JST)
204+
datetime="2026-08-19T22:30:13+09:00">
205+
2026年08月19日 22時30分13秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -274,14 +274,14 @@ <h2>要件</h2>
274274
<li><code><a href="get_allocator.html">get_allocator()</a> == x.<a href="get_allocator.html">get_allocator()</a></code>であること。(C++14)</li>
275275
</ul>
276276
<h2>効果</h2>
277-
<p>2つのソート済み<a class="cpprefjp-defined-word" data-desc="2つのイテレータで表現される半開区間を表す。C++20からイテレータと番兵で異なる型であっても指定可能になる">イテレータ範囲</a><code>[begin(), end())</code><code>[x.begin(), x.end())</code>をマージする。2つの<code>forward_list</code>オブジェクトの要素を<code>*this</code>に併合し、<code>x</code>はマージ後に空となる。</p>
277+
<p><code><a href="../../memory/addressof.html">addressof</a>(x) == this</code>である場合、何もしない。そうでない場合、2つのソート済み<a class="cpprefjp-defined-word" data-desc="2つのイテレータで表現される半開区間を表す。C++20からイテレータと番兵で異なる型であっても指定可能になる">イテレータ範囲</a><code>[begin(), end())</code><code>[x.begin(), x.end())</code>をマージする。2つの<code>forward_list</code>オブジェクトの要素を<code>*this</code>に併合し、<code>x</code>はマージ後に空となる。</p>
278278
<p>マージ後、<code>x</code>の要素に対するイテレータおよび参照は無効にならない。</p>
279279
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
280280
<p>なし</p>
281281
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
282282
<p>比較操作が<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を投げない場合、この関数は<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を投げない。</p>
283283
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Complexity。関数が使うアルゴリズムの空間計算量・時間計算量">計算量</a></h2>
284-
<p>高々<code><a href="../../iterator/distance.html">distance</a>(<a href="begin.html">begin</a></code>()<code>, <a href="end.html">end</a>()) + <a href="../../iterator/distance.html">distance</a>(x.<a href="begin.html">begin</a>(), x.<a href="end.html">end</a>()) - 1</code>回の比較</p>
284+
<p><code><a href="../../memory/addressof.html">addressof</a>(x) == this</code>である場合、比較を行わない。そうでない場合、高々<code><a href="../../iterator/distance.html">distance</a>(<a href="begin.html">begin</a></code>()<code>, <a href="end.html">end</a>()) + <a href="../../iterator/distance.html">distance</a>(x.<a href="begin.html">begin</a>(), x.<a href="end.html">end</a>()) - 1</code>回の比較</p>
285285
<h2>備考</h2>
286286
<ul>
287287
<li>この操作は安定である。</li>
@@ -334,6 +334,10 @@ <h2>参照</h2>
334334
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2122" target="_blank">LWG Issue 2122. <code>merge()</code> stability for lists versus forward lists</a></li>
335335
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2123" target="_blank">LWG Issue 2123. <code>merge()</code> allocator requirements for lists versus forward lists</a></li>
336336
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3372r3.html" target="_blank">P3372R3 constexpr containers and adaptors</a></li>
337+
<li><a href="https://cplusplus.github.io/LWG/issue3088" target="_blank">LWG Issue 3088. <code>forward_list::merge</code> behavior unclear when passed <code>*this</code></a><ul>
338+
<li>C++23で、<code>x</code><code>*this</code>自身である場合は何もしないことが明確化された</li>
339+
</ul>
340+
</li>
337341
</ul></div>
338342

339343
</div>

0 commit comments

Comments
 (0)