Skip to content

Commit 58bcdd6

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 5150f62 commit 58bcdd6

14 files changed

Lines changed: 443 additions & 1263 deletions

File tree

reference/algorithm/ranges_ends_with.html

Lines changed: 7 additions & 3 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-02-05T13:53:18+09:00">
193-
2026年02月05日 13時53分18秒 (JST)
192+
datetime="2026-08-17T14:59:02+09:00">
193+
2026年08月17日 14時59分02秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -327,7 +327,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
327327
<li>(2): <ul>
328328
<li><code>N1 = <a href="../iterator/ranges_distance.html">ranges::distance</a>(r1)</code>, <code>N2 = <a href="../iterator/ranges_distance.html">ranges::distance</a>(r2)</code> とする。</li>
329329
<li><code>N1 &lt; N2</code> のとき、<code>false</code></li>
330-
<li>それ以外のとき、<code><a href="ranges_equal.html">ranges::equal</a>(<a href="../ranges/drop_view.html">ranges::drop_view</a>(<a href="../ranges/ref_view.html">ranges::ref_view</a>(r1), N1 - N2), r2, pred, proj1, proj2)</code></li>
330+
<li>それ以外のとき、<code><a href="ranges_equal.html">ranges::equal</a>(<a href="../ranges/drop_view.html">ranges::drop_view</a>(<a href="../ranges/ref_view.html">ranges::ref_view</a>(r1), N1 - static_cast&lt;decltype(N1)&gt;(N2)), r2, pred, proj1, proj2)</code></li>
331331
</ul>
332332
</li>
333333
</ul>
@@ -420,6 +420,10 @@ <h2>参照</h2>
420420
<ul>
421421
<li><a href="https://timsong-cpp.github.io/cppwp/n4950/algorithms" target="_blank">N4950 27 Algorithms library</a></li>
422422
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3179r9.html" target="_blank">P3179R9 C++ parallel range algorithms</a></li>
423+
<li><a href="https://cplusplus.github.io/LWG/issue4105" target="_blank">LWG Issue 4105. <code>ranges::ends_with</code>'s Returns misses difference casting</a><ul>
424+
<li>C++26で、範囲版の<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><code>N1 - N2</code><code>N1 - static_cast&lt;decltype(N1)&gt;(N2)</code>に修正され、<code>N1</code><code>N2</code>の差分型が異なる場合にも正しく計算されるようになった</li>
425+
</ul>
426+
</li>
423427
</ul></div>
424428

425429
</div>

reference/chrono/make24.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ <h2>例</h2>
263263
<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>
264264

265265
<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>
266-
<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>
266+
<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="mf">1l</span><span class="n">OnbjPOknACnJqCpddXFwDzFBKuNgpXY</span><span class="p">);</span>
267267
<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>
268268
<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>
269269
<span class="p">}</span>

reference/format/basic_format_args/op_constructor.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-01-20T12:05:18+09:00">
205-
2026年01月20日 12時05分18秒 (JST)
204+
datetime="2026-08-17T14:59:55+09:00">
205+
2026年08月17日 14時59分55秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -249,7 +249,7 @@
249249
<div class="col-sm-12 content-body">
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_args">basic_format_args::</span><span class="token">コンストラクタ</span><span class="cpp cpp20" title="C++20で追加">(C++20)</span></h1>
252-
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../basic_format_args.html">basic_format_args</a></span><span class="p">()</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++20</span>
252+
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../basic_format_args.html">basic_format_args</a></span><span class="p">()</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span><span class="w"> </span><span class="c1">// (1) C++20 (C++26で削除)</span>
253253

254254
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="p">...</span><span class="w"> </span><span class="n">Args</span><span class="o">&gt;</span>
255255
<span class="n"><a href="../basic_format_args.html">basic_format_args</a></span><span class="p">(</span>
@@ -262,7 +262,7 @@
262262
</p>
263263
<h2>概要</h2>
264264
<ul>
265-
<li>(1): 空の<code>basic_format_args</code>を構築する</li>
265+
<li>(1): 空の<code>basic_format_args</code>を構築する(このデフォルトコンストラクタはC++26で削除された)</li>
266266
<li>(2): <code><a href="../make_format_args.html">make_format_args</a></code><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>から浅いコピーで<code>basic_format_args</code>を構築する。</li>
267267
</ul>
268268
<p>ただし、 <em><code>format_arg_store</code></em><code>make_format_args</code><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>と同じ型であることを示す便宜上の名前であり、規格には含まれない。</p>
@@ -308,6 +308,10 @@ <h2>参照</h2>
308308
<li>C++26から<code>constexpr</code>に対応した</li>
309309
</ul>
310310
</li>
311+
<li><a href="https://cplusplus.github.io/LWG/issue4106" target="_blank">LWG Issue 4106. <code>basic_format_args</code> should not be default-constructible</a><ul>
312+
<li>C++26で、(1)のデフォルトコンストラクタが削除された</li>
313+
</ul>
314+
</li>
311315
</ul></div>
312316

313317
</div>

reference/format/basic_format_context.html

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,12 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-01-08T20:44:37+09:00">
193-
2026年01月08日 20時44分37秒 (JST)
192+
datetime="2026-08-17T15:00:17+09:00">
193+
2026年08月17日 15時00分17秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">yoh</span>
197+
<span itemprop="name">Akira Takahashi</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -259,6 +259,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
259259
</ul>
260260
<h2>備考</h2>
261261
<p>出力イテレータの型はフォーマット関数に指定したイテレータである必要はない。内部でバッファリングを行う実装が可能である。</p>
262+
<p>C++26では、コピーコンストラクタとコピー代入演算子が<code>= delete</code>で明示的に削除され、このクラスがコピー構築・コピー代入できないことが明確化された(これにともないムーブおよび<a class="cpprefjp-defined-word" data-desc="デフォルト初期化。`T x;`構文での初期化。トリビアルにデフォルト構築可能な型の場合は初期化されず(オブジェクトのlifetimeは開始される)、そうではないクラス型はデフォルトコンストラクタで初期化する。配列型の場合は各要素が再帰的にデフォルト初期化される">デフォルト構築</a>もできない)。</p>
262263
<h2>メンバ関数</h2>
263264
<table border="1" bordercolor="#888" style="border-collapse:collapse">
264265
<thead>
@@ -372,6 +373,10 @@ <h3>処理系</h3>
372373
<h2>参照</h2>
373374
<ul>
374375
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html" target="_blank">P0645R10 Text Formatting</a></li>
376+
<li><a href="https://cplusplus.github.io/LWG/issue4061" target="_blank">LWG Issue 4061. Should <code>std::basic_format_context</code> be default-constructible/copyable/movable?</a><ul>
377+
<li>C++26で、コピーコンストラクタとコピー代入演算子が<code>= delete</code>で明示的に削除され、コピー・ムーブ・<a class="cpprefjp-defined-word" data-desc="デフォルト初期化。`T x;`構文での初期化。トリビアルにデフォルト構築可能な型の場合は初期化されず(オブジェクトのlifetimeは開始される)、そうではないクラス型はデフォルトコンストラクタで初期化する。配列型の場合は各要素が再帰的にデフォルト初期化される">デフォルト構築</a>ができないことが明確化された</li>
378+
</ul>
379+
</li>
375380
</ul></div>
376381

377382
</div>

reference/format/formatter.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,12 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-07-22T16:08:23+09:00">
193-
2026年07月22日 16時08分23秒 (JST)
192+
datetime="2026-08-17T15:01:02+09:00">
193+
2026年08月17日 15時01分02秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">rotarymars</span>
197+
<span itemprop="name">Akira Takahashi</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -279,7 +279,7 @@ <h2>概要</h2>
279279
</ul>
280280
<p>さらに、ユーザーが<code>formatter</code>を特殊化した場合、それも有効である。</p>
281281
<p>標準でも<a class="cpprefjp-defined-word" data-desc="プログラム定義。ユーザー(プログラマ)によって定義されること(標準ライブラリで定義されるものを除く)">ユーザー定義</a>でも特殊化されない場合、その型に対する<code>formatter</code>は無効であり、そのような型はフォーマット関数の引数にできない。</p>
282-
<p>ワイド文字列とマルチバイト文字列を相互に変換するような特殊化は意図的に用意されていないが、ユーザーが用意することは禁止していない</p>
282+
<p>ワイド文字列とマルチバイト文字列を相互に変換するような特殊化は意図的に用意されていない。とくにC++26では、<code>char</code>のシーケンス(<code>char*</code>, <code>const char*</code>, <code>char[N]</code>, <code>basic_string&lt;char&gt;</code>, <code>basic_string_view&lt;char&gt;</code>)を<code>wchar_t</code>としてフォーマットする特殊化が、暗黙のマルチバイト/ワイド文字変換を避けるため、<code>&lt;format&gt;</code>ヘッダで明示的に無効化された特殊化として提供される</p>
283283
<h2>ユーザーの型で<code>formatter</code>を特殊化する場合の要件</h2>
284284
<p><code>formatter</code>の有効な特殊化はFormatter要件を満たす必要がある。</p>
285285
<p><code>F</code>がFormatter要件を満たすとは、次のことをいう。</p>
@@ -522,6 +522,10 @@ <h2>参照</h2>
522522
<li>C++23から、Range・コンテナ、<code>pair</code><code>tuple</code>のフォーマット出力、および文字・文字列のデバッグ指定 (<code>"?"</code>) が追加された</li>
523523
</ul>
524524
</li>
525+
<li><a href="https://cplusplus.github.io/LWG/issue3944" target="_blank">LWG Issue 3944. Formatters converting sequences of <code>char</code> to sequences of <code>wchar_t</code></a><ul>
526+
<li>C++26で、<code>char</code>のシーケンスを<code>wchar_t</code>としてフォーマットする特殊化が、暗黙のマルチバイト/ワイド文字変換を避けるため明示的に無効化された</li>
527+
</ul>
528+
</li>
525529
</ul></div>
526530

527531
</div>

0 commit comments

Comments
 (0)