Skip to content

Commit 65aad60

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 866aea9 commit 65aad60

12 files changed

Lines changed: 998 additions & 492 deletions

File tree

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">SBKGwlKubCjqgWLqOsMsuUpWwzLSGwV</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/functional/function_ref.html

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;functional&#34;], &#34;id-type&#34;: [&#34;class template&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;0d41b69c637c34821fffc357d27125b85fe12550&#34;, &#34;source&#34;: &#34;#include &lt;functional&gt;\n#include &lt;iostream&gt;\n#include &lt;utility&gt;\n\n// \u547c\u3073\u51fa\u3057\u53ef\u80fd\u306a\u4f55\u304b\u3092\u53d7\u3051\u53d6\u308b\u9ad8\u968e\u95a2\u6570\nint hof(std::function_ref&lt;int(int)&gt; fn)\n{\n return fn(2);\n}\n\nint add(int x) { return x + 1; }\n\nstruct Calc {\n int x_;\n int eval(int y) {\n return x_ * y;\n }\n};\n\nint main()\n{\n // \u901a\u5e38\u95a2\u6570\u3092\u6307\u5b9a\n std::cout &lt;&lt; hof(add) &lt;&lt; std::endl;\n // \u30e9\u30e0\u30c0\u5f0f\u3092\u6307\u5b9a\n std::cout &lt;&lt; hof([](int x) { return x * 2; }) &lt;&lt; std::endl;\n\n // \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u675f\u7e1b\u6e08\u307f\u30e1\u30f3\u30d0\u95a2\u6570\u3092\u6307\u5b9a\n Calc obj{ 3 };\n std::cout &lt;&lt; hof({std::constant_arg&lt;&amp;Calc::eval&gt;, obj}) &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;functional&#34;, &#34;function_ref&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;functional&#34;], &#34;id-type&#34;: [&#34;class template&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;eda5dba86eeb50a6b255da4677b39b508dd0d0ad&#34;, &#34;source&#34;: &#34;#include &lt;functional&gt;\n#include &lt;iostream&gt;\n#include &lt;utility&gt;\n\n// \u547c\u3073\u51fa\u3057\u53ef\u80fd\u306a\u4f55\u304b\u3092\u53d7\u3051\u53d6\u308b\u9ad8\u968e\u95a2\u6570\nint hof(std::function_ref&lt;int(int)&gt; fn)\n{\n return fn(2);\n}\n\nint add(int x) { return x + 1; }\n\nstruct Calc {\n int x_;\n int eval(int y) {\n return x_ * y;\n }\n};\n\nint main()\n{\n // \u901a\u5e38\u95a2\u6570\u3092\u6307\u5b9a\n std::cout &lt;&lt; hof(add) &lt;&lt; std::endl;\n // \u30e9\u30e0\u30c0\u5f0f\u3092\u6307\u5b9a\n std::cout &lt;&lt; hof([](int x) { return x * 2; }) &lt;&lt; std::endl;\n\n // \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u675f\u7e1b\u6e08\u307f\u30e1\u30f3\u30d0\u95a2\u6570\u3092\u6307\u5b9a\n Calc obj{ 3 };\n std::cout &lt;&lt; hof({std::cw&lt;&amp;Calc::eval&gt;, obj}) &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;functional&#34;, &#34;function_ref&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-06-24T11:55:06+09:00">
193-
2026年06月24日 11時55分06秒 (JST)
192+
datetime="2026-07-26T14:33:13+09:00">
193+
2026年07月26日 14時33分13秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -266,7 +266,7 @@ <h3><code>function</code>ファミリとの比較</h3>
266266
<li><code>operator bool</code>を提供しない。</li>
267267
</ul>
268268
</li>
269-
<li>メンバ関数・メンバ変数を参照する場合は、<code><a href="../utility/constant_arg_t.html">std::constant_arg</a></code>タグを利用する<ul>
269+
<li>メンバ関数・メンバ変数を参照する場合は、<code><a href="../utility/constant_wrapper.html">std::constant_wrapper</a></code>(変数テンプレート<code><a href="../utility/constant_wrapper.html">std::cw</a></code>)を利用する<ul>
270270
<li>対象オブジェクトの束縛タイミングは、構築時または呼び出し時のいずれもサポートする。</li>
271271
</ul>
272272
</li>
@@ -323,7 +323,7 @@ <h2>推論補助</h2>
323323
</table>
324324
<h2></h2>
325325
<h3>例1: 基本の使い方</h3>
326-
<p><div class="yata" id="0d41b69c637c34821fffc357d27125b85fe12550"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../functional.html">&lt;functional&gt;</a></span>
326+
<p><div class="yata" id="eda5dba86eeb50a6b255da4677b39b508dd0d0ad"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../functional.html">&lt;functional&gt;</a></span>
327327
<span class="cp">#include <a href="../iostream.html">&lt;iostream&gt;</a></span>
328328
<span class="cp">#include <a href="../utility.html">&lt;utility&gt;</a></span>
329329

@@ -351,7 +351,7 @@ <h3>例1: 基本の使い方</h3>
351351

352352
<span class="w"> </span><span class="c1">// オブジェクト束縛済みメンバ関数を指定</span>
353353
<span class="w"> </span><span class="n">Calc</span><span class="w"> </span><span class="n">obj</span><span class="p">{</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="p">};</span>
354-
<span class="w"> </span><span class="n"><a href="../iostream/cout.html">std::cout</a></span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">hof</span><span class="p">({</span><span class="n"><a href="../utility/constant_arg_t.html">std::constant_arg</a></span><span class="o">&lt;&amp;</span><span class="n">Calc</span><span class="o">::</span><span class="n">eval</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="n">obj</span><span class="p">})</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
354+
<span class="w"> </span><span class="n"><a href="../iostream/cout.html">std::cout</a></span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">hof</span><span class="p">({</span><span class="n"><a href="../utility/constant_wrapper.html">std::cw</a></span><span class="o">&lt;&amp;</span><span class="n">Calc</span><span class="o">::</span><span class="n">eval</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="n">obj</span><span class="p">})</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
355355
<span class="p">}</span>
356356
</code></pre></div>
357357
</div></p>
@@ -368,7 +368,7 @@ <h3>言語</h3>
368368
<h3>処理系</h3>
369369
<ul>
370370
<li><a href="../../implementation.html#clang">Clang</a>: ??</li>
371-
<li><a href="../../implementation.html#gcc">GCC</a>: ??</li>
371+
<li><a href="../../implementation.html#gcc">GCC</a>: 16.1 <span aria-label="検証済" role="img" title="検証済"></span></li>
372372
<li><a href="../../implementation.html#icc">ICC</a>: ??</li>
373373
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>: ??</li>
374374
</ul>
@@ -381,7 +381,14 @@ <h2>関連項目</h2>
381381
<h2>参照</h2>
382382
<ul>
383383
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p0792r14.html" target="_blank">P0792R14 <code>function_ref</code>: a type-erased callable reference</a></li>
384-
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3774r1.html" target="_blank">P3774R1 Rename <code>std::nontype</code>, and make it broadly useful</a></li>
384+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3774r1.html" target="_blank">P3774R1 Rename <code>std::nontype</code>, and make it broadly useful</a><ul>
385+
<li><code>std::nontype</code><code>std::constant_arg</code>に改名した。この設計はのちにP3948R1で置き換えられた</li>
386+
</ul>
387+
</li>
388+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3948r1.pdf" target="_blank">P3948R1 <code>constant_wrapper</code> is the only tool needed for passing constant expressions via function arguments</a><ul>
389+
<li>定数引数の受け渡しに用いるタグを<code>constant_arg</code>から<code>constant_wrapper</code>(変数テンプレート<code>std::cw</code>)へ置き換えた。これによりメンバ関数・メンバ変数の参照や第1引数の束縛は<code>std::cw</code>で指定する</li>
390+
</ul>
391+
</li>
385392
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3961r1.html" target="_blank">P3961R1 Less double indirection in <code>function_ref</code> (RU-220)</a><ul>
386393
<li>別の<code>function_ref</code>から構築する際の二重の間接呼び出しを回避するよう、コンストラクタと代入演算子の仕様を変更した</li>
387394
</ul>

reference/functional/function_ref/op_assign.html

Lines changed: 12 additions & 5 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-06-24T11:55:06+09:00">
205-
2026年06月24日 11時55分06秒 (JST)
204+
datetime="2026-07-26T14:33:13+09:00">
205+
2026年07月26日 14時33分13秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -262,7 +262,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
262262
<li><code>T</code><code>function_ref</code>と同一型ではなく、かつ</li>
263263
<li>説明専用の<code>is-convertible-from-specialization&lt;T&gt;</code><a href="op_constructor.html">コンストラクタ</a>を参照)が<code>false</code>であり、かつ</li>
264264
<li><code><a href="../../type_traits/is_pointer.html">is_pointer_v</a>&lt;T&gt;</code><code>false</code>であり、かつ</li>
265-
<li><code>T</code><code><a href="../../utility/constant_arg_t.html">constant_arg_t</a></code>の特殊化でないこと</li>
265+
<li><code>T</code><code><a href="../../utility/constant_wrapper.html">constant_wrapper</a></code>の特殊化でないこと</li>
266266
</ul>
267267
</li>
268268
</ul>
@@ -305,14 +305,21 @@ <h3>言語</h3>
305305
<h3>処理系</h3>
306306
<ul>
307307
<li><a href="../../../implementation.html#clang">Clang</a>: ??</li>
308-
<li><a href="../../../implementation.html#gcc">GCC</a>: ??</li>
308+
<li><a href="../../../implementation.html#gcc">GCC</a>: 16.1 <span aria-label="検証済" role="img" title="検証済"></span></li>
309309
<li><a href="../../../implementation.html#icc">ICC</a>: ??</li>
310310
<li><a href="../../../implementation.html#visual_cpp">Visual C++</a>: ??</li>
311311
</ul>
312312
<h2>参照</h2>
313313
<ul>
314314
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p0792r14.html" target="_blank">P0792R14 <code>function_ref</code>: a type-erased callable reference</a></li>
315-
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3774r1.html" target="_blank">P3774R1 Rename <code>std::nontype</code>, and make it broadly useful</a></li>
315+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3774r1.html" target="_blank">P3774R1 Rename <code>std::nontype</code>, and make it broadly useful</a><ul>
316+
<li><code>std::nontype</code><code>std::constant_arg</code>に改名した。この設計はのちにP3948R1で置き換えられた</li>
317+
</ul>
318+
</li>
319+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3948r1.pdf" target="_blank">P3948R1 <code>constant_wrapper</code> is the only tool needed for passing constant expressions via function arguments</a><ul>
320+
<li>delete宣言される代入演算子(2)の制約で、除外対象を<code>constant_arg_t</code>の特殊化から<code>constant_wrapper</code>の特殊化へ置き換えた</li>
321+
</ul>
322+
</li>
316323
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3961r1.html" target="_blank">P3961R1 Less double indirection in <code>function_ref</code> (RU-220)</a><ul>
317324
<li>delete宣言される代入演算子(2)の制約に、説明専用の<code>is-convertible-from-specialization</code>の条件を追加した</li>
318325
</ul>

reference/functional/function_ref/op_call.html

Lines changed: 3 additions & 3 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="2025-07-09T00:33:39+09:00">
205-
2025年07月09日 00時33分39秒 (JST)
204+
datetime="2026-07-26T14:33:13+09:00">
205+
2026年07月26日 14時33分13秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -291,7 +291,7 @@ <h3>言語</h3>
291291
<h3>処理系</h3>
292292
<ul>
293293
<li><a href="../../../implementation.html#clang">Clang</a>: ??</li>
294-
<li><a href="../../../implementation.html#gcc">GCC</a>: ??</li>
294+
<li><a href="../../../implementation.html#gcc">GCC</a>: 16.1 <span aria-label="検証済" role="img" title="検証済"></span></li>
295295
<li><a href="../../../implementation.html#icc">ICC</a>: ??</li>
296296
<li><a href="../../../implementation.html#visual_cpp">Visual C++</a>: ??</li>
297297
</ul>

0 commit comments

Comments
 (0)