Skip to content

Commit 5a8bdb0

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 4982814 commit 5a8bdb0

File tree

10 files changed

+742
-227
lines changed

10 files changed

+742
-227
lines changed

reference/functional/function_ref.html

Lines changed: 7 additions & 6 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;a4d509b525a590392232c6da5bc08abd7916c96f&#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::nontype&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;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;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-01-07T03:21:49">
192-
2024年01月07日 03時21分49秒
191+
<span itemprop="datePublished" content="2026-02-11T06:05:02">
192+
2026年02月11日 06時05分02秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -242,7 +242,7 @@ <h3><code>function</code>ファミリとの比較</h3>
242242
<li><code>operator bool</code>を提供しない。</li>
243243
</ul>
244244
</li>
245-
<li>メンバ関数・メンバ変数を参照する場合は、<code><a href="../utility/nontype_t.html">std::nontype</a></code>タグを利用する。<ul>
245+
<li>メンバ関数・メンバ変数を参照する場合は、<code><a href="../utility/constant_arg_t.html">std::constant_arg</a></code>タグを利用する。<ul>
246246
<li>対象オブジェクトの束縛タイミングは、構築時または呼び出し時のいずれもサポートする。</li>
247247
</ul>
248248
</li>
@@ -299,7 +299,7 @@ <h2>推論補助</h2>
299299
</table>
300300
<h2></h2>
301301
<h3>例1: 基本の使い方</h3>
302-
<p><div class="yata" id="a4d509b525a590392232c6da5bc08abd7916c96f"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../functional.html">&lt;functional&gt;</a></span><span class="cp"></span>
302+
<p><div class="yata" id="0d41b69c637c34821fffc357d27125b85fe12550"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../functional.html">&lt;functional&gt;</a></span><span class="cp"></span>
303303
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
304304
<span class="cp">#include</span> <span class="cpf"><a href="../utility.html">&lt;utility&gt;</a></span><span class="cp"></span>
305305

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

328328
<span class="c1">// オブジェクト束縛済みメンバ関数を指定</span>
329329
<span class="n">Calc</span> <span class="n">obj</span><span class="p">{</span> <span class="mi">3</span> <span class="p">};</span>
330-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">hof</span><span class="p">({</span><span class="n"><a href="../utility/nontype_t.html">std::nontype</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="n">obj</span><span class="p">})</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
330+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</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="n">obj</span><span class="p">})</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
331331
<span class="p">}</span>
332332
</code></pre></div>
333333
</div></p>
@@ -357,6 +357,7 @@ <h2>関連項目</h2>
357357
<h2>参照</h2>
358358
<ul>
359359
<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>
360+
<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>
360361
</ul></div>
361362

362363
</div>

reference/functional/function_ref/op_assign.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-01-06T13:02:41">
204-
2024年01月06日 13時02分41秒
203+
<span itemprop="datePublished" content="2026-02-11T06:05:02">
204+
2026年02月11日 06時05分02秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -237,7 +237,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
237237
<li>(2) : 以下の制約をみたすとき、代入演算子はdelete宣言される<ul>
238238
<li><code>T</code><code>function_ref</code>と同一型ではなく、かつ</li>
239239
<li><code><a href="../../type_traits/is_pointer.html">is_pointer_v</a>&lt;T&gt;</code><code>false</code>であり、かつ</li>
240-
<li><code>T</code><code><a href="../../utility/nontype_t.html">nontype_t</a></code>の特殊化でないこと</li>
240+
<li><code>T</code><code><a href="../../utility/constant_arg_t.html">constant_arg_t</a></code>の特殊化でないこと</li>
241241
</ul>
242242
</li>
243243
</ul>
@@ -287,6 +287,7 @@ <h3>処理系</h3>
287287
<h2>参照</h2>
288288
<ul>
289289
<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>
290+
<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>
290291
</ul></div>
291292

292293
</div>

0 commit comments

Comments
 (0)