Skip to content

Commit 4e22b42

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 2e9c560 commit 4e22b42

File tree

4 files changed

+118
-47
lines changed

4 files changed

+118
-47
lines changed

reference/format/make_format_args.html

Lines changed: 15 additions & 10 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;format&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;aecb4732974ae99fde75697f07409283d005c8a2&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;format&gt;\n\nint main() {\n std::string fmt = \&#34;0x{:x} 0b{:04b}\&#34;;\n std::string s = std::vformat(fmt, std::make_format_args(10, 6));\n std::cout &lt;&lt; s &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;format&#34;, &#34;make_format_args&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;format&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;e082b77f293991246f2b198d942172749491925b&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;format&gt;\n\nint main() {\n std::string fmt = \&#34;0x{:x} 0b{:04b}\&#34;;\n int m = 10, n = 6;\n std::string s = std::vformat(fmt, std::make_format_args(m, n));\n std::cout &lt;&lt; s &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;format&#34;, &#34;make_format_args&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-01-20T03:05:18">
192-
2026年01月20日 03時05分18秒
191+
<span itemprop="datePublished" content="2026-03-26T00:51:58">
192+
2026年03月26日 00時51分58秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">KAZOON</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -216,17 +216,17 @@
216216
<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>
217217
<span class="w"> </span><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">Context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format_context</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="p">...</span><span class="w"> </span><span class="n">Args</span><span class="o">&gt;</span>
218218
<span class="w"> </span><span class="n"><i>format_arg_store</i></span><span class="o">&lt;</span><span class="n">Context</span><span class="p">,</span><span class="w"> </span><span class="n">Args</span><span class="p">...</span><span class="o">&gt;</span>
219-
<span class="w"> </span><span class="n">make_format_args</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++20</span>
219+
<span class="w"> </span><span class="n">make_format_args</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++20</span>
220220
<span class="w"> </span><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">Context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format_context</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="p">...</span><span class="w"> </span><span class="n">Args</span><span class="o">&gt;</span>
221221
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="n"><i>format_arg_store</i></span><span class="o">&lt;</span><span class="n">Context</span><span class="p">,</span><span class="w"> </span><span class="n">Args</span><span class="p">...</span><span class="o">&gt;</span>
222-
<span class="w"> </span><span class="n">make_format_args</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++26</span>
222+
<span class="w"> </span><span class="n">make_format_args</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++26</span>
223223

224224
<span class="w"> </span><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>
225225
<span class="w"> </span><span class="n"><i>format_arg_store</i></span><span class="o">&lt;</span><span class="n"><a href="basic_format_context.html">wformat_context</a></span><span class="p">,</span><span class="w"> </span><span class="n">Args</span><span class="p">...</span><span class="o">&gt;</span>
226-
<span class="w"> </span><span class="n">make_wformat_args</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"> </span><span class="c1">// (2) C++20</span>
226+
<span class="w"> </span><span class="n">make_wformat_args</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"> </span><span class="c1">// (2) C++20</span>
227227
<span class="w"> </span><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>
228228
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="n"><i>format_arg_store</i></span><span class="o">&lt;</span><span class="n"><a href="basic_format_context.html">wformat_context</a></span><span class="p">,</span><span class="w"> </span><span class="n">Args</span><span class="p">...</span><span class="o">&gt;</span>
229-
<span class="w"> </span><span class="n">make_wformat_args</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"> </span><span class="c1">// (2) C++26</span>
229+
<span class="w"> </span><span class="n">make_wformat_args</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"> </span><span class="c1">// (2) C++26</span>
230230
<span class="p">}</span>
231231
</code></pre></div>
232232
</p>
@@ -262,12 +262,13 @@ <h3>(2)</h3>
262262
</code></pre></div>
263263
</p>
264264
<h2></h2>
265-
<p><div class="yata" id="aecb4732974ae99fde75697f07409283d005c8a2"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../iostream.html">&lt;iostream&gt;</a></span>
265+
<p><div class="yata" id="e082b77f293991246f2b198d942172749491925b"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../iostream.html">&lt;iostream&gt;</a></span>
266266
<span class="cp">#include <a href="../format.html">&lt;format&gt;</a></span>
267267

268268
<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
269269
<span class="w"> </span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="w"> </span><span class="n">fmt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"0x{:x} 0b{:04b}"</span><span class="p">;</span>
270-
<span class="w"> </span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="vformat.html">std::vformat</a></span><span class="p">(</span><span class="n">fmt</span><span class="p">,</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::make_format_args</span></span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">));</span>
270+
<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span>
271+
<span class="w"> </span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="vformat.html">std::vformat</a></span><span class="p">(</span><span class="n">fmt</span><span class="p">,</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::make_format_args</span></span><span class="p">(</span><span class="n">m</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">));</span>
271272
<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">s</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>
272273
<span class="p">}</span>
273274
</code></pre></div>
@@ -306,6 +307,10 @@ <h2>参照</h2>
306307
<ul>
307308
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html" target="_blank">P0645R10 Text Formatting</a></li>
308309
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2418r2.html" target="_blank">P2418R2 Add support for <code>std::generator</code>-like types to <code>std::format</code></a></li>
310+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2905r2.html" target="_blank">P2905R2 Runtime format strings</a><ul>
311+
<li>C++23 発効後の DR として、引数を非 <code>const</code> 左辺値参照とすることで、一時オブジェクトを渡すことによる寿命切れオブジェクトの参照を回避する変更が提案された。これは C++20 まで遡及適用された。</li>
312+
</ul>
313+
</li>
309314
</ul></div>
310315

311316
</div>

reference/format/vformat.html

Lines changed: 8 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;format&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;aecb4732974ae99fde75697f07409283d005c8a2&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;format&gt;\n\nint main() {\n std::string fmt = \&#34;0x{:x} 0b{:04b}\&#34;;\n std::string s = std::vformat(fmt, std::make_format_args(10, 6));\n std::cout &lt;&lt; s &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;format&#34;, &#34;vformat&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;format&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;e082b77f293991246f2b198d942172749491925b&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;format&gt;\n\nint main() {\n std::string fmt = \&#34;0x{:x} 0b{:04b}\&#34;;\n int m = 10, n = 6;\n std::string s = std::vformat(fmt, std::make_format_args(m, n));\n std::cout &lt;&lt; s &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;format&#34;, &#34;vformat&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-01-20T03:05:18">
192-
2026年01月20日 03時05分18秒
191+
<span itemprop="datePublished" content="2026-03-26T00:51:58">
192+
2026年03月26日 00時51分58秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">KAZOON</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -256,12 +256,13 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
256256
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
257257
<p>フォーマット実行時に失敗した場合、<code><a href="format_error.html">format_error</a></code>を投げる。</p>
258258
<h2></h2>
259-
<p><div class="yata" id="aecb4732974ae99fde75697f07409283d005c8a2"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../iostream.html">&lt;iostream&gt;</a></span>
259+
<p><div class="yata" id="e082b77f293991246f2b198d942172749491925b"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../iostream.html">&lt;iostream&gt;</a></span>
260260
<span class="cp">#include <a href="../format.html">&lt;format&gt;</a></span>
261261

262262
<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
263263
<span class="w"> </span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="w"> </span><span class="n">fmt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"0x{:x} 0b{:04b}"</span><span class="p">;</span>
264-
<span class="w"> </span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::vformat</span></span><span class="p">(</span><span class="n">fmt</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="make_format_args.html">std::make_format_args</a></span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">));</span>
264+
<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span>
265+
<span class="w"> </span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><span style="color:#ff0000">std::vformat</span></span><span class="p">(</span><span class="n">fmt</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="make_format_args.html">std::make_format_args</a></span><span class="p">(</span><span class="n">m</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">));</span>
265266
<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">s</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>
266267
<span class="p">}</span>
267268
</code></pre></div>
@@ -310,6 +311,7 @@ <h2>参照</h2>
310311
<ul>
311312
<li><a href="https://timsong-cpp.github.io/cppwp/format" target="_blank">Working Draft, Standard for Programming Language C++ [format]</a></li>
312313
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html" target="_blank">P0645R10 Text Formatting</a></li>
314+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2905r2.html" target="_blank">P2905R2 Runtime format strings</a></li>
313315
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3391r2.html" target="_blank">P3391R2 <code>constexpr std::format</code></a><ul>
314316
<li>C++26から非ロケール版が<code>constexpr</code>に対応した</li>
315317
</ul>

0 commit comments

Comments
 (0)