Skip to content

Commit 37bb473

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent d634733 commit 37bb473

File tree

4 files changed

+176
-82
lines changed

4 files changed

+176
-82
lines changed

reference/format/make_format_args.html

Lines changed: 20 additions & 7 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;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;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;]}">
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="2024-03-27T17:35:04">
192-
2024年03月27日 17時35分04秒
191+
<span itemprop="datePublished" content="2025-07-16T11:48:27">
192+
2025年07月16日 11時48分27秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Tetsuro Matsumura</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -253,6 +253,20 @@ <h3>(2)</h3>
253253
<p><div class="codehilite"><pre><span></span><code><span class="k">return</span> <span class="n">make_format_args</span><span class="o">&lt;</span><span class="n"><a href="basic_format_context.html">wformat_context</a></span><span class="o">&gt;</span><span class="p">(</span><span class="n">args</span><span class="p">...);</span>
254254
</code></pre></div>
255255
</p>
256+
<h2></h2>
257+
<p><div class="yata" id="aecb4732974ae99fde75697f07409283d005c8a2"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
258+
<span class="cp">#include</span> <span class="cpf"><a href="../format.html">&lt;format&gt;</a></span><span class="cp"></span>
259+
260+
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
261+
<span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">fmt</span> <span class="o">=</span> <span class="s">"0x{:x} 0b{:04b}"</span><span class="p">;</span>
262+
<span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">s</span> <span class="o">=</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="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="mi">6</span><span class="p">));</span>
263+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">s</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
264+
<span class="p">}</span>
265+
</code></pre></div>
266+
</div></p>
267+
<h3>出力</h3>
268+
<p><pre><code>0xa 0b0110
269+
</code></pre></p>
256270
<h2>実装例</h2>
257271
<p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span> <span class="p">{</span>
258272
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">Context</span> <span class="o">=</span> <span class="n">format_context</span><span class="p">,</span> <span class="n">class</span><span class="p">...</span> <span class="n">Args</span><span class="o">&gt;</span>
@@ -276,9 +290,8 @@ <h3>言語</h3>
276290
</ul>
277291
<h3>処理系</h3>
278292
<ul>
279-
<li><a href="../../implementation.html#clang">Clang</a>: ??</li>
280-
<li><a href="../../implementation.html#gcc">GCC</a>: ??</li>
281-
<li><a href="../../implementation.html#icc">ICC</a>: ??</li>
293+
<li><a href="../../implementation.html#clang">Clang</a>: 17</li>
294+
<li><a href="../../implementation.html#gcc">GCC</a>: 13</li>
282295
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>: ??</li>
283296
</ul>
284297
<h2>参照</h2>

reference/format/vformat.html

Lines changed: 22 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;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;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;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;]}">
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="2025-07-08T15:33:39">
192-
2025年07月08日 15時33分39秒
191+
<span itemprop="datePublished" content="2025-07-16T11:48:27">
192+
2025年07月16日 11時48分27秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -232,12 +232,27 @@ <h2>概要</h2>
232232
<li>(3): マルチバイト文字列版 (ロケール指定あり)</li>
233233
<li>(4): ワイド文字列版 (ロケール指定あり)</li>
234234
</ul>
235-
<p><code><a href="format.html">format</a></code>のフォーマット引数を型消去したバージョンであり、内部的に使用される。文字列をフォーマットする目的で直接利用する必要はない。
236-
ただし、<code><a href="format.html">format</a></code>のような関数を自作する場合は、<code>vformat</code>を使って実装すると便利である。</p>
235+
<p><code><a href="format.html">std::format()</a></code>関数のフォーマット引数を実行時文字列にしたバージョンであり、<code><a href="format.html">std::format()</a></code>関数の内部で使用される。</p>
236+
<p><code><a href="format.html">std::format()</a></code>のような関数を自作する場合にこの関数を使って実装すると便利であるほか、実行時文字列でフォーマット引数を構築したい場合にも利用できる。</p>
237+
<p>C++26以降は、実行時文字列のフォーマット引数を使用したい場合は、<code><a href="runtime_format.html">std::runtime_format()</a></code>関数を使用できる。</p>
237238
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
238239
<p><code>args</code>の文字列表現を保持する文字列</p>
239240
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
240241
<p>フォーマット実行時に失敗した場合、<code><a href="format_error.html">format_error</a></code>を投げる。</p>
242+
<h2></h2>
243+
<p><div class="yata" id="aecb4732974ae99fde75697f07409283d005c8a2"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
244+
<span class="cp">#include</span> <span class="cpf"><a href="../format.html">&lt;format&gt;</a></span><span class="cp"></span>
245+
246+
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
247+
<span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">fmt</span> <span class="o">=</span> <span class="s">"0x{:x} 0b{:04b}"</span><span class="p">;</span>
248+
<span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">s</span> <span class="o">=</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="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="mi">6</span><span class="p">));</span>
249+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">s</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
250+
<span class="p">}</span>
251+
</code></pre></div>
252+
</div></p>
253+
<h3>出力</h3>
254+
<p><pre><code>0xa 0b0110
255+
</code></pre></p>
241256
<h2>実装例</h2>
242257
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../string/basic_string.html">string</a></span> <span class="nf">vformat</span><span class="p">(</span><span class="n"><a href="../string_view/basic_string_view.html">string_view</a></span> <span class="n">fmt</span><span class="p">,</span> <span class="n"><a href="basic_format_args.html">format_args</a></span> <span class="n">args</span><span class="p">)</span> <span class="p">{</span>
243258
<span class="n"><a href="../string/basic_string.html">string</a></span> <span class="n">str</span><span class="p">;</span>
@@ -271,9 +286,8 @@ <h3>言語</h3>
271286
</ul>
272287
<h3>処理系</h3>
273288
<ul>
274-
<li><a href="../../implementation.html#clang">Clang</a>: ??</li>
275-
<li><a href="../../implementation.html#gcc">GCC</a>: ??</li>
276-
<li><a href="../../implementation.html#icc">ICC</a>: ??</li>
289+
<li><a href="../../implementation.html#clang">Clang</a>: 17</li>
290+
<li><a href="../../implementation.html#gcc">GCC</a>: 13</li>
277291
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>: ??</li>
278292
</ul>
279293
<h2>参照</h2>

rss.xml

Lines changed: 132 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,140 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2025-07-16T10:20:26.245069</updated>
6-
<id>2f434097-65a7-4d88-9bca-f5a14784d557</id>
5+
<updated>2025-07-16T11:52:22.659978</updated>
6+
<id>46b62457-8cff-44a0-b9f2-98c3bda15496</id>
77

88

9+
<entry>
10+
<title>make_format_args -- vformat, make_format_args : 実行時文字列のフォーマット引数で用途があるので説明と例を追加</title>
11+
<link href="https://cpprefjp.github.io/reference/format/make_format_args.html"/>
12+
<id>bb07e7c90e1f5d510ae07e6b02a9d1f66e0af757:reference/format/make_format_args.md</id>
13+
<updated>2025-07-16T20:48:27+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/format/make_format_args.md b/reference/format/make_format_args.md
16+
index 3e4ffefad..6b189c1da 100644
17+
--- a/reference/format/make_format_args.md
18+
+++ b/reference/format/make_format_args.md
19+
@@ -63,6 +63,27 @@ return make_format_args&amp;lt;wformat_context&amp;gt;(args...);
20+
```
21+
* wformat_context[link /reference/format/basic_format_context.md]
22+
23+
+
24+
+## 例
25+
+```cpp example
26+
+#include &amp;lt;iostream&amp;gt;
27+
+#include &amp;lt;format&amp;gt;
28+
+
29+
+int main() {
30+
+ std::string fmt = &amp;#34;0x{:x} 0b{:04b}&amp;#34;;
31+
+ std::string s = std::vformat(fmt, std::make_format_args(10, 6));
32+
+ std::cout &amp;lt;&amp;lt; s &amp;lt;&amp;lt; std::endl;
33+
+}
34+
+```
35+
+* std::make_format_args[color ff0000]
36+
+* std::vformat[link vformat.md]
37+
+
38+
+### 出力
39+
+```
40+
+0xa 0b0110
41+
+```
42+
+
43+
+
44+
## 実装例
45+
```cpp
46+
namespace std {
47+
@@ -87,9 +108,8 @@ namespace std {
48+
- C++20
49+
50+
### 処理系
51+
-- [Clang](/implementation.md#clang): ??
52+
-- [GCC](/implementation.md#gcc): ??
53+
-- [ICC](/implementation.md#icc): ??
54+
+- [Clang](/implementation.md#clang): 17
55+
+- [GCC](/implementation.md#gcc): 13
56+
- [Visual C++](/implementation.md#visual_cpp): ??
57+
58+
## 参照
59+
&lt;/code&gt;&lt;/pre&gt;</summary>
60+
61+
<author>
62+
<name>Akira Takahashi</name>
63+
<email>[email protected]</email>
64+
</author>
65+
</entry>
66+
67+
<entry>
68+
<title>vformat -- vformat, make_format_args : 実行時文字列のフォーマット引数で用途があるので説明と例を追加</title>
69+
<link href="https://cpprefjp.github.io/reference/format/vformat.html"/>
70+
<id>bb07e7c90e1f5d510ae07e6b02a9d1f66e0af757:reference/format/vformat.md</id>
71+
<updated>2025-07-16T20:48:27+09:00</updated>
72+
73+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/format/vformat.md b/reference/format/vformat.md
74+
index da0cfc5d2..06b2389e4 100644
75+
--- a/reference/format/vformat.md
76+
+++ b/reference/format/vformat.md
77+
@@ -32,8 +32,12 @@ namespace std {
78+
* (3): マルチバイト文字列版 (ロケール指定あり)
79+
* (4): ワイド文字列版 (ロケール指定あり)
80+
81+
-[`format`](format.md)のフォーマット引数を型消去したバージョンであり、内部的に使用される。文字列をフォーマットする目的で直接利用する必要はない。
82+
-ただし、[`format`](format.md)のような関数を自作する場合は、`vformat`を使って実装すると便利である。
83+
+[`std::format()`](format.md)関数のフォーマット引数を実行時文字列にしたバージョンであり、[`std::format()`](format.md)関数の内部で使用される。
84+
+
85+
+[`std::format()`](format.md)のような関数を自作する場合にこの関数を使って実装すると便利であるほか、実行時文字列でフォーマット引数を構築したい場合にも利用できる。
86+
+
87+
+C++26以降は、実行時文字列のフォーマット引数を使用したい場合は、[`std::runtime_format()`](runtime_format.md)関数を使用できる。
88+
+
89+
90+
## 戻り値
91+
92+
@@ -43,6 +47,26 @@ namespace std {
93+
94+
フォーマット実行時に失敗した場合、[`format_error`](format_error.md)を投げる。
95+
96+
+## 例
97+
+```cpp example
98+
+#include &amp;lt;iostream&amp;gt;
99+
+#include &amp;lt;format&amp;gt;
100+
+
101+
+int main() {
102+
+ std::string fmt = &amp;#34;0x{:x} 0b{:04b}&amp;#34;;
103+
+ std::string s = std::vformat(fmt, std::make_format_args(10, 6));
104+
+ std::cout &amp;lt;&amp;lt; s &amp;lt;&amp;lt; std::endl;
105+
+}
106+
+```
107+
+* std::vformat[color ff0000]
108+
+* std::make_format_args[link make_format_args.md]
109+
+
110+
+### 出力
111+
+```
112+
+0xa 0b0110
113+
+```
114+
+
115+
+
116+
## 実装例
117+
118+
```cpp
119+
@@ -84,9 +108,8 @@ string vformat(const locale&amp;amp; loc, wstring_view fmt, wformat_args args) {
120+
- C++20
121+
122+
### 処理系
123+
-- [Clang](/implementation.md#clang): ??
124+
-- [GCC](/implementation.md#gcc): ??
125+
-- [ICC](/implementation.md#icc): ??
126+
+- [Clang](/implementation.md#clang): 17
127+
+- [GCC](/implementation.md#gcc): 13
128+
- [Visual C++](/implementation.md#visual_cpp): ??
129+
130+
## 参照
131+
&lt;/code&gt;&lt;/pre&gt;</summary>
132+
133+
<author>
134+
<name>Akira Takahashi</name>
135+
<email>[email protected]</email>
136+
</author>
137+
</entry>
138+
9139
<entry>
10140
<title>type -- type_infoへのリンクがあってほしいと思ったので追加</title>
11141
<link href="https://cpprefjp.github.io/reference/any/any/type.html"/>
@@ -3609,67 +3739,4 @@ index a5086d370..f03079433 100644
36093739
</author>
36103740
</entry>
36113741

3612-
<entry>
3613-
<title>visit_format_arg -- style(utility,format): &#34;see{[-_] =&gt; }below&#34; の書き換え</title>
3614-
<link href="https://cpprefjp.github.io/reference/format/visit_format_arg.html"/>
3615-
<id>7e1ca38527be6c6902b09b1d87c429541c33dbcf:reference/format/visit_format_arg.md</id>
3616-
<updated>2025-07-14T23:14:09+09:00</updated>
3617-
3618-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/format/visit_format_arg.md b/reference/format/visit_format_arg.md
3619-
index 70a514b1e..917cfc8cf 100644
3620-
--- a/reference/format/visit_format_arg.md
3621-
+++ b/reference/format/visit_format_arg.md
3622-
@@ -8,10 +8,9 @@
3623-
```cpp
3624-
namespace std {
3625-
template&amp;lt;class Visitor, class Context&amp;gt;
3626-
- see_below visit_format_arg(Visitor&amp;amp;&amp;amp; vis, basic_format_arg&amp;lt;Context&amp;gt; arg); // (1)
3627-
+ see below visit_format_arg(Visitor&amp;amp;&amp;amp; vis, basic_format_arg&amp;lt;Context&amp;gt; arg); // (1)
3628-
}
3629-
```
3630-
-* see_below[italic]
3631-
* basic_format_arg[link /reference/format/basic_format_arg.md]
3632-
3633-
## 概要
3634-
&lt;/code&gt;&lt;/pre&gt;</summary>
3635-
3636-
<author>
3637-
<name>Koichi Murase</name>
3638-
<email>[email protected]</email>
3639-
</author>
3640-
</entry>
3641-
3642-
<entry>
3643-
<title>forward_like -- style(utility,format): &#34;see{[-_] =&gt; }below&#34; の書き換え</title>
3644-
<link href="https://cpprefjp.github.io/reference/utility/forward_like.html"/>
3645-
<id>7e1ca38527be6c6902b09b1d87c429541c33dbcf:reference/utility/forward_like.md</id>
3646-
<updated>2025-07-14T23:14:09+09:00</updated>
3647-
3648-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/utility/forward_like.md b/reference/utility/forward_like.md
3649-
index 3ecbe937b..3c87bd84d 100644
3650-
--- a/reference/utility/forward_like.md
3651-
+++ b/reference/utility/forward_like.md
3652-
@@ -8,12 +8,11 @@
3653-
namespace std {
3654-
template &amp;lt;class T, class U&amp;gt;
3655-
[[nodiscard]]
3656-
-constexpr auto forward_like(U&amp;amp;&amp;amp; x) noexcept -&amp;gt; see-below; // (1) C++23
3657-
+constexpr auto forward_like(U&amp;amp;&amp;amp; x) noexcept -&amp;gt; see below; // (1) C++23
3658-
template &amp;lt;class T, class U&amp;gt;
3659-
-constexpr auto forward_like(U&amp;amp;&amp;amp; x) noexcept -&amp;gt; see-below; // (1) C++26
3660-
+constexpr auto forward_like(U&amp;amp;&amp;amp; x) noexcept -&amp;gt; see below; // (1) C++26
3661-
}
3662-
```
3663-
-* see-below[italic]
3664-
3665-
## 概要
3666-
第一テンプレート引数の`const`性と参照修飾を用いて関数テンプレートの引数を転送する。
3667-
&lt;/code&gt;&lt;/pre&gt;</summary>
3668-
3669-
<author>
3670-
<name>Koichi Murase</name>
3671-
<email>[email protected]</email>
3672-
</author>
3673-
</entry>
3674-
36753742
</feed>

sitemap.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29312,7 +29312,7 @@
2931229312

2931329313
<url>
2931429314
<loc>https://cpprefjp.github.io/reference/format/make_format_args.html</loc>
29315-
<lastmod>2025-07-14T16:23:11+09:00</lastmod>
29315+
<lastmod>2025-07-16T20:48:27+09:00</lastmod>
2931629316
<changefreq>daily</changefreq>
2931729317
<priority>0.7</priority>
2931829318
</url>
@@ -29375,7 +29375,7 @@
2937529375

2937629376
<url>
2937729377
<loc>https://cpprefjp.github.io/reference/format/vformat.html</loc>
29378-
<lastmod>2025-07-14T16:23:11+09:00</lastmod>
29378+
<lastmod>2025-07-16T20:48:27+09:00</lastmod>
2937929379
<changefreq>daily</changefreq>
2938029380
<priority>0.7</priority>
2938129381
</url>

0 commit comments

Comments
 (0)