Skip to content

Commit dc0873e

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent ddb636f commit dc0873e

File tree

8 files changed

+1194
-326
lines changed

8 files changed

+1194
-326
lines changed

reference/format/basic_format_parse_context.html

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-01-08T11:44:37">
192-
2026年01月08日 11時44分37秒
191+
<span itemprop="datePublished" content="2026-02-27T03:03:43">
192+
2026年02月27日 03時03分43秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">yoh</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -269,6 +269,21 @@ <h2>メンバ関数</h2>
269269
<td>フォーマット引数の番号指定が有効か確かめる</td>
270270
<td>C++20</td>
271271
</tr>
272+
<tr>
273+
<td><code><a href="basic_format_parse_context/check_dynamic_spec.html">check_dynamic_spec</a></code></td>
274+
<td>動的な幅・精度の引数の型を検証する</td>
275+
<td>C++26</td>
276+
</tr>
277+
<tr>
278+
<td><code><a href="basic_format_parse_context/check_dynamic_spec_integral.html">check_dynamic_spec_integral</a></code></td>
279+
<td>動的な幅・精度の引数の型が整数型か検証する</td>
280+
<td>C++26</td>
281+
</tr>
282+
<tr>
283+
<td><code><a href="basic_format_parse_context/check_dynamic_spec_string.html">check_dynamic_spec_string</a></code></td>
284+
<td>動的な幅・精度の引数の型が文字列型か検証する</td>
285+
<td>C++26</td>
286+
</tr>
272287
</tbody>
273288
</table>
274289
<h2>メンバ型</h2>
@@ -316,10 +331,10 @@ <h2>実装例</h2>
316331
<span class="kt">size_t</span> <span class="n">num_args_</span><span class="p">;</span>
317332

318333
<span class="k">public</span><span class="o">:</span>
319-
<span class="k">explicit</span> <span class="k">constexpr</span> <span class="n">basic_format_parse_context</span><span class="p">(</span><span class="n"><a href="../string_view/basic_string_view.html">basic_string_view</a></span><span class="o">&lt;</span><span class="n">charT</span><span class="o">&gt;</span> <span class="n">fmt</span><span class="p">,</span> <span class="kt">size_t</span> <span class="n">num_args</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="k">noexcept</span>
334+
<span class="k">explicit</span> <span class="k">constexpr</span> <span class="n">basic_format_parse_context</span><span class="p">(</span><span class="n"><a href="../string_view/basic_string_view.html">basic_string_view</a></span><span class="o">&lt;</span><span class="n">charT</span><span class="o">&gt;</span> <span class="n">fmt</span><span class="p">)</span> <span class="k">noexcept</span>
320335
<span class="o">:</span><span class="n">begin_</span><span class="p">(</span><span class="n">fmt</span><span class="p">.</span><span class="n">begin</span><span class="p">())</span>
321336
<span class="p">,</span><span class="n">end_</span><span class="p">(</span><span class="n">fmt</span><span class="p">.</span><span class="n">end</span><span class="p">())</span>
322-
<span class="p">,</span><span class="n">num_args_</span><span class="p">(</span><span class="n">num_args</span><span class="p">)</span>
337+
<span class="p">,</span><span class="n">num_args_</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
323338
<span class="p">{}</span>
324339

325340
<span class="n">basic_format_parse_context</span><span class="p">(</span><span class="k">const</span> <span class="n">basic_format_parse_context</span><span class="o">&amp;</span><span class="p">)</span> <span class="o">=</span> <span class="k">delete</span><span class="p">;</span>
@@ -362,6 +377,19 @@ <h2>実装例</h2>
362377
<span class="k">throw</span> <span class="n"><a href="format_error.html">format_error</a></span><span class="p">(</span><span class="s">"mixing of automatic and manual argument indexing"</span><span class="p">);</span>
363378
<span class="p">}</span>
364379
<span class="p">}</span>
380+
381+
<span class="k">template</span><span class="o">&lt;</span><span class="n">class</span><span class="p">...</span> <span class="n">Ts</span><span class="o">&gt;</span>
382+
<span class="k">constexpr</span> <span class="kt">void</span> <span class="n">check_dynamic_spec</span><span class="p">(</span><span class="kt">size_t</span> <span class="n">id</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">;</span>
383+
384+
<span class="k">constexpr</span> <span class="kt">void</span> <span class="nf">check_dynamic_spec_integral</span><span class="p">(</span><span class="kt">size_t</span> <span class="n">id</span><span class="p">)</span> <span class="k">noexcept</span>
385+
<span class="p">{</span>
386+
<span class="n">check_dynamic_spec</span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">unsigned</span> <span class="kt">int</span><span class="p">,</span> <span class="kt">long</span> <span class="kt">long</span> <span class="kt">int</span><span class="p">,</span> <span class="kt">unsigned</span> <span class="kt">long</span> <span class="kt">long</span> <span class="kt">int</span><span class="o">&gt;</span><span class="p">(</span><span class="n">id</span><span class="p">);</span>
387+
<span class="p">}</span>
388+
389+
<span class="k">constexpr</span> <span class="kt">void</span> <span class="nf">check_dynamic_spec_string</span><span class="p">(</span><span class="kt">size_t</span> <span class="n">id</span><span class="p">)</span> <span class="k">noexcept</span>
390+
<span class="p">{</span>
391+
<span class="n">check_dynamic_spec</span><span class="o">&lt;</span><span class="k">const</span> <span class="n">char_type</span><span class="o">*</span><span class="p">,</span> <span class="n"><a href="../string_view/basic_string_view.html">basic_string_view</a></span><span class="o">&lt;</span><span class="n">char_type</span><span class="o">&gt;&gt;</span><span class="p">(</span><span class="n">id</span><span class="p">);</span>
392+
<span class="p">}</span>
365393
<span class="p">};</span>
366394
<span class="p">}</span>
367395
</code></pre></div>
@@ -381,6 +409,7 @@ <h3>処理系</h3>
381409
<h2>参照</h2>
382410
<ul>
383411
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html" target="_blank">P0645R10 Text Formatting</a></li>
412+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2757r3.html" target="_blank">P2757R3 Type-checking format args</a></li>
384413
</ul></div>
385414

386415
</div>

0 commit comments

Comments
 (0)