Skip to content

Commit 5150f62

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 76d0fbc commit 5150f62

36 files changed

Lines changed: 1600 additions & 523 deletions

reference/atomic/atomic/op_constructor.html

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,12 +201,12 @@
201201
<p class="text-right"><small>
202202
最終更新日時:
203203
<time itemprop="datePublished" class="js-local-time"
204-
datetime="2026-08-08T21:32:00+09:00">
205-
2026年08月08日 21時32分00秒 (JST)
204+
datetime="2026-08-17T12:24:31+09:00">
205+
2026年08月17日 12時24分31秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
209-
<span itemprop="name">rotarymars</span>
209+
<span itemprop="name">Akira Takahashi</span>
210210
</span>
211211
が更新
212212
</small></p>
@@ -266,6 +266,17 @@ <h2>概要</h2>
266266
<li>(3) : コピーコンストラクタ。コピー不可</li>
267267
<li>(4) : ムーブコンストラクタ。ムーブ不可</li>
268268
</ul>
269+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a></h2>
270+
<ul>
271+
<li>(1) :<ul>
272+
<li>C++20 : <code>is_default_constructible_v&lt;T&gt;</code><code>true</code>であること(<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a></li>
273+
<li>C++26 : <code>is_default_constructible_v&lt;T&gt;</code><code>true</code>であること(<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a><ul>
274+
<li>C++26では<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a>から<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a>に変更され、条件を満たさない場合はハードエラーではなく<a class="cpprefjp-defined-word" data-desc="関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという">オーバーロード解決</a>から除外される</li>
275+
</ul>
276+
</li>
277+
</ul>
278+
</li>
279+
</ul>
269280
<h2>効果</h2>
270281
<ul>
271282
<li>(1) :<ul>
@@ -329,6 +340,10 @@ <h3>処理系</h3>
329340
<h2>参照</h2>
330341
<ul>
331342
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0883r2.pdf" target="_blank">P0883R2 Fixing Atomic Initialization, Rev2</a></li>
343+
<li><a href="https://cplusplus.github.io/LWG/issue4169" target="_blank">LWG Issue 4169. <code>std::atomic&lt;T&gt;</code>'s default constructor should be constrained</a><ul>
344+
<li>C++26で、デフォルトコンストラクタの<code>is_default_constructible_v&lt;T&gt;</code>要件が<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a>(Mandates)から<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a>(Constraints)に変更され、SFINAEフレンドリに振る舞うようになった</li>
345+
</ul>
346+
</li>
332347
</ul></div>
333348

334349
</div>

reference/bitset/bitset/reference.html

Lines changed: 7 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-08-12T17:19:06+09:00">
205-
2026年08月12日 17時19分06秒 (JST)
204+
datetime="2026-08-17T11:59:44+09:00">
205+
2026年08月17日 11時59分44秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -255,7 +255,6 @@
255255
<span class="w"> </span><span class="k">public</span><span class="o">:</span>
256256
<span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">reference</span><span class="w"> </span><span class="p">{</span>
257257
<span class="w"> </span><span class="k">friend</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">bitset</span><span class="p">;</span>
258-
<span class="w"> </span><span class="n"><i>CONSTEXPR</i></span><span class="w"> </span><span class="nf">reference</span><span class="p">()</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span>
259258
<span class="w"> </span><span class="k">public</span><span class="o">:</span>
260259
<span class="w"> </span><span class="n"><i>CONSTEXPR</i></span><span class="w"> </span><span class="o">~</span><span class="n">reference</span><span class="p">()</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span>
261260
<span class="w"> </span><span class="n"><i>CONSTEXPR</i></span><span class="w"> </span><span class="n">reference</span><span class="o">&amp;</span><span class="w"> </span><span class="k">operator</span><span class="o">=</span><span class="p">(</span><span class="kt">bool</span><span class="w"> </span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span>
@@ -276,7 +275,7 @@
276275
<h2>概要</h2>
277276
<p><code>bitset::reference</code>は、<code>bitset</code>の各ビットにアクセスするためのプロキシクラスである。<code>bitset::<a href="op_at.html">operator[]</a></code>で返されるビット情報を取得、書き換えるためにある。</p>
278277
<p>C++23から<code>bitset::reference</code>全メンバ関数への<code>constexpr</code>指定が行われる。</p>
279-
<p>C++26から、<code>const</code>修飾された<code>*this</code>に対する<code>bool</code>からの代入演算子と、<a class="cpprefjp-defined-word" data-desc="実引数依存の名前探索 (Argument Dependent Lookup)。引数の型が所属する名前空間の関数を探索する言語機能">ADL</a>で見つかる非メンバ<code>swap</code>関数が追加され、<code><a href="../../vector/vector.html">vector&lt;bool&gt;::reference</a></code>とインタフェースが統一された。</p>
278+
<p>C++26から、<code>const</code>修飾された<code>*this</code>に対する<code>bool</code>からの代入演算子と、<a class="cpprefjp-defined-word" data-desc="実引数依存の名前探索 (Argument Dependent Lookup)。引数の型が所属する名前空間の関数を探索する言語機能">ADL</a>で見つかる非メンバ<code>swap</code>関数が追加され、<code><a href="../../vector/vector.html">vector&lt;bool&gt;::reference</a></code>とインタフェースが統一された。また、実際には使用されない<code>private</code>なデフォルトコンストラクタが削除された。</p>
280279
<h3>メンバ関数</h3>
281280
<table border="1" bordercolor="#888" style="border-collapse:collapse">
282281
<thead>
@@ -380,6 +379,10 @@ <h2>参照</h2>
380379
<li>C++26で、<code>const</code>修飾された<code>*this</code>に対する<code>bool</code>からの代入演算子と、<a class="cpprefjp-defined-word" data-desc="実引数依存の名前探索 (Argument Dependent Lookup)。引数の型が所属する名前空間の関数を探索する言語機能">ADL</a>で見つかる非メンバ<code>swap</code>関数が追加された</li>
381380
</ul>
382381
</li>
382+
<li><a href="https://cplusplus.github.io/LWG/issue4140" target="_blank">LWG Issue 4140. Useless default constructors for bit reference types</a><ul>
383+
<li>C++26で、<code>bitset::reference</code>の実際には使用されない<code>private</code>なデフォルトコンストラクタが削除された</li>
384+
</ul>
385+
</li>
383386
<li><a href="https://cplusplus.github.io/LWG/issue4493" target="_blank">LWG Issue 4493. Specification for some functions of bit reference types seems missing</a><ul>
384387
<li>C++26で、規定が欠けていた<code>operator bool()</code>(参照先のビットが1なら<code>true</code>)と<code>operator~()</code><code>!bool(*this)</code>を返す)の<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>が明文化された</li>
385388
</ul>

reference/chrono/local-time-format-t/formatter.html

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,12 +201,12 @@
201201
<p class="text-right"><small>
202202
最終更新日時:
203203
<time itemprop="datePublished" class="js-local-time"
204-
datetime="2025-09-27T16:21:06+09:00">
205-
2025年09月27日 16時21分06秒 (JST)
204+
datetime="2026-08-17T12:01:52+09:00">
205+
2026年08月17日 12時01分52秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
209-
<span itemprop="name">Raclamusi</span>
209+
<span itemprop="name">Akira Takahashi</span>
210210
</span>
211211
が更新
212212
</small></p>
@@ -259,6 +259,7 @@ <h2>概要</h2>
259259
<p><code>local-time-format-t</code>クラスに対する<code><a href="../../format/formatter.html">std::formatter</a></code>クラステンプレートの特殊化。</p>
260260
<p><code>formatter::format()</code>関数に渡される<code>local-time-format-t&lt;Duration&gt;</code>型の変数<code>f</code>があるとして、</p>
261261
<ul>
262+
<li>chrono-specsが省略された場合、<code>%F %T %Z</code>をchrono-specsとして指定したのと等価となる</li>
262263
<li><code>%Z</code> (タイムゾーンの略称) が指定された場合、<code>f.abbrev</code>がヌルポインタでなければ<code>*f.abbrev</code>で置き換えられる。<code>%Z</code>が指定されて<code>f.abbrev</code>がヌルポインタだった場合、<code><a href="../../format/format_error.html">std::format_error</a></code><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>が送出される</li>
263264
<li><code>%z</code>もしくはその改良コマンドが指定された場合、<code>f.offset_sec</code>がヌルポインタでなければ<code>*f.offset_sec</code>がフォーマットされる。<code>%z</code>もしくはその改良コマンドが指定されて<code>f.offset_sec</code>がヌルポインタだった場合、<code><a href="../../format/format_error.html">std::format_error</a></code><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>が送出される</li>
264265
</ul>
@@ -305,6 +306,13 @@ <h3>処理系</h3>
305306
<li><a href="../../../implementation.html#clang">Clang</a>: 9.0 <span aria-label="未実装" role="img" title="未実装"></span></li>
306307
<li><a href="../../../implementation.html#gcc">GCC</a>: 9.2 <span aria-label="未実装" role="img" title="未実装"></span></li>
307308
<li><a href="../../../implementation.html#visual_cpp">Visual C++</a>: 2019 Update 3 <span aria-label="未実装" role="img" title="未実装"></span></li>
309+
</ul>
310+
<h2>参照</h2>
311+
<ul>
312+
<li><a href="https://cplusplus.github.io/LWG/issue4124" target="_blank">LWG Issue 4124. Cannot format <code>zoned_time</code> with resolution coarser than seconds</a><ul>
313+
<li>C++26で、chrono-specsが省略された場合に<code>%F %T %Z</code>を指定したのと等価であることが明確化された</li>
314+
</ul>
315+
</li>
308316
</ul></div>
309317

310318
</div>

reference/chrono/zoned_time/formatter.html

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,12 +201,12 @@
201201
<p class="text-right"><small>
202202
最終更新日時:
203203
<time itemprop="datePublished" class="js-local-time"
204-
datetime="2025-09-27T16:35:26+09:00">
205-
2025年09月27日 16時35分26秒 (JST)
204+
datetime="2026-08-17T12:01:52+09:00">
205+
2026年08月17日 12時01分52秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
209-
<span itemprop="name">Raclamusi</span>
209+
<span itemprop="name">Akira Takahashi</span>
210210
</span>
211211
が更新
212212
</small></p>
@@ -252,7 +252,7 @@
252252
<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>
253253
<span class="w"> </span><span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">Duration</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">TimeZonePtr</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">charT</span><span class="o">&gt;</span>
254254
<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">formatter</span><span class="o">&lt;</span><span class="n">chrono</span><span class="o">::</span><span class="n">zoned_time</span><span class="o">&lt;</span><span class="n">Duration</span><span class="p">,</span><span class="w"> </span><span class="n">TimeZonePtr</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="n">charT</span><span class="o">&gt;</span>
255-
<span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">formatter</span><span class="o">&lt;</span><span class="n"><a href="../local-time-format-t.html">chrono::local-time-format-t</a></span><span class="o">&lt;</span><span class="n">Duration</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="n">charT</span><span class="o">&gt;</span><span class="p">;</span>
255+
<span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">formatter</span><span class="o">&lt;</span><span class="n"><a href="../local-time-format-t.html">chrono::local-time-format-t</a></span><span class="o">&lt;</span><span class="n"><a href="../../type_traits/common_type.html">common_type_t</a></span><span class="o">&lt;</span><span class="n">Duration</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../duration_aliases.html">chrono::seconds</a></span><span class="o">&gt;&gt;</span><span class="p">,</span><span class="w"> </span><span class="n">charT</span><span class="o">&gt;</span><span class="p">;</span>
256256
<span class="p">}</span>
257257
</code></pre></div>
258258
</p>
@@ -336,6 +336,13 @@ <h3>処理系</h3>
336336
<li><a href="../../../implementation.html#clang">Clang</a>: 9.0 <span aria-label="未実装" role="img" title="未実装"></span></li>
337337
<li><a href="../../../implementation.html#gcc">GCC</a>: 9.2 <span aria-label="未実装" role="img" title="未実装"></span></li>
338338
<li><a href="../../../implementation.html#visual_cpp">Visual C++</a>: 2019 Update 3 <span aria-label="未実装" role="img" title="未実装"></span></li>
339+
</ul>
340+
<h2>参照</h2>
341+
<ul>
342+
<li><a href="https://cplusplus.github.io/LWG/issue4124" target="_blank">LWG Issue 4124. Cannot format <code>zoned_time</code> with resolution coarser than seconds</a><ul>
343+
<li>C++26で、基底クラスが<code>formatter&lt;local-time-format-t&lt;common_type_t&lt;Duration, seconds&gt;&gt;&gt;</code>に変更され、秒より粗い解像度の<code>Duration</code>をもつ<code>zoned_time</code>もフォーマットできるようになった</li>
344+
</ul>
345+
</li>
339346
</ul></div>
340347

341348
</div>

reference/format/basic_format_parse_context/check_dynamic_spec.html

Lines changed: 7 additions & 2 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-27T12:03:43+09:00">
205-
2026年02月27日 12時03分43秒 (JST)
204+
datetime="2026-08-17T12:02:20+09:00">
205+
2026年08月17日 12時02分20秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -259,6 +259,7 @@ <h2>概要</h2>
259259
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a></h2>
260260
<ul>
261261
<li><code>Ts...</code>の型は一意であること</li>
262+
<li><code>sizeof...(Ts) &gt;= 1</code><code>true</code>であること(型が1つ以上指定されていること)</li>
262263
<li><code>Ts...</code>の各型は、<code>bool</code>, <code>char_type</code>, <code>int</code>, <code>unsigned int</code>, <code>long long int</code>, <code>unsigned long long int</code>, <code>float</code>, <code>double</code>, <code>long double</code>, <code>const char_type*</code>, <code><a href="../../string_view/basic_string_view.html">basic_string_view</a>&lt;char_type&gt;</code>, <code>const void*</code> のいずれかであること</li>
263264
</ul>
264265
<h2>備考</h2>
@@ -311,6 +312,10 @@ <h3>処理系</h3>
311312
<h2>参照</h2>
312313
<ul>
313314
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2757r3.html" target="_blank">P2757R3 Type-checking format args</a></li>
315+
<li><a href="https://cplusplus.github.io/LWG/issue4142" target="_blank">LWG Issue 4142. <code>format_parse_context::check_dynamic_spec</code> should require at least one type</a><ul>
316+
<li>C++26で、<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a><code>sizeof...(Ts) &gt;= 1</code>(型が1つ以上指定されていること)が追加された</li>
317+
</ul>
318+
</li>
314319
</ul></div>
315320

316321
</div>

0 commit comments

Comments
 (0)