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 "> <</ span > < span class ="n "> charT</ span > < span class ="o "> ></ 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 "> <</ span > < span class ="n "> charT</ span > < span class ="o "> ></ 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 "> &</ 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 "> <</ span > < span class ="n "> class</ span > < span class ="p "> ...</ span > < span class ="n "> Ts</ span > < span class ="o "> ></ 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 "> <</ 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 "> ></ 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 "> <</ 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 "> <</ span > < span class ="n "> char_type</ span > < span class ="o "> >></ 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