|
188 | 188 |
|
189 | 189 | <p class="text-right"><small> |
190 | 190 | 最終更新日時(UTC): |
191 | | - <span itemprop="datePublished" content="2025-07-13T04:11:37"> |
192 | | - 2025年07月13日 04時11分37秒 |
| 191 | + <span itemprop="datePublished" content="2026-05-30T08:33:15"> |
| 192 | + 2026年05月30日 08時33分15秒 |
193 | 193 | </span> |
194 | 194 | <br/> |
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
196 | | - <span itemprop="name">Koichi Murase</span> |
| 196 | + <span itemprop="name">Tetsuro Matsumura</span> |
197 | 197 | </span> |
198 | 198 | が更新 |
199 | 199 | </small></p> |
|
217 | 217 | <span class="w"> </span><span class="k">template</span><span class="w"> </span><span class="o"><</span><span class="k">class</span><span class="w"> </span><span class="nc">charT</span><span class="o">></span> |
218 | 218 | <span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="n"><i>fmt-iter-for</i></span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><i>unspecified</i></span><span class="p">;</span> |
219 | 219 |
|
220 | | -<span class="w"> </span><span class="k">template</span><span class="w"> </span><span class="o"><</span><span class="k">class</span><span class="w"> </span><span class="nc">T</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">charT</span><span class="o">></span> |
221 | | -<span class="w"> </span><span class="k">concept</span><span class="w"> </span><span class="nc">formattable</span><span class="w"> </span><span class="o">=</span> |
222 | | -<span class="w"> </span><span class="n"><a href="../concepts/semiregular.html">semiregular</a></span><span class="o"><</span><span class="n"><a href="formatter.html">formatter</a></span><span class="o"><</span><span class="n"><a href="../type_traits/remove_cvref.html">remove_cvref_t</a></span><span class="o"><</span><span class="n">T</span><span class="o">></span><span class="p">,</span><span class="w"> </span><span class="n">charT</span><span class="o">>></span><span class="w"> </span><span class="o">&&</span> |
223 | | -<span class="w"> </span><span class="k">requires</span><span class="p">(</span><span class="n"><a href="formatter.html">formatter</a></span><span class="o"><</span><span class="n"><a href="../type_traits/remove_cvref.html">remove_cvref_t</a></span><span class="o"><</span><span class="n">T</span><span class="o">></span><span class="p">,</span><span class="w"> </span><span class="n">charT</span><span class="o">></span><span class="w"> </span><span class="n">f</span><span class="p">,</span> |
224 | | -<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n"><a href="formatter.html">formatter</a></span><span class="o"><</span><span class="n"><a href="../type_traits/remove_cvref.html">remove_cvref_t</a></span><span class="o"><</span><span class="n">T</span><span class="o">></span><span class="p">,</span><span class="w"> </span><span class="n">charT</span><span class="o">></span><span class="w"> </span><span class="n">cf</span><span class="p">,</span> |
225 | | -<span class="w"> </span><span class="n">T</span><span class="w"> </span><span class="n">t</span><span class="p">,</span> |
226 | | -<span class="w"> </span><span class="n"><a href="basic_format_context.html">basic_format_context</a></span><span class="o"><</span><span class="n"><i>fmt-iter-for</i></span><span class="o"><</span><span class="n">charT</span><span class="o">></span><span class="p">,</span><span class="w"> </span><span class="n">charT</span><span class="o">></span><span class="w"> </span><span class="n">fc</span><span class="p">,</span> |
| 220 | +<span class="w"> </span><span class="k">template</span><span class="w"> </span><span class="o"><</span><span class="k">class</span><span class="w"> </span><span class="nc">T</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">Context</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">Formatter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">typename</span><span class="w"> </span><span class="nc">Context</span><span class="o">::</span><span class="k">template</span><span class="w"> </span><span class="n">formatter_type</span><span class="o"><</span><span class="n">remove_const_t</span><span class="o"><</span><span class="n">T</span><span class="o">>>>></span> |
| 221 | +<span class="w"> </span><span class="k">concept</span><span class="w"> </span><span class="nc"><i>formattable-with</i></span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="c1">// 説明専用</span> |
| 222 | +<span class="w"> </span><span class="n"><a href="../concepts/semiregular.html">semiregular</a></span><span class="o"><</span><span class="n">Formatter</span><span class="o">></span><span class="w"> </span><span class="o">&&</span> |
| 223 | +<span class="w"> </span><span class="k">requires</span><span class="p">(</span><span class="n">Formatter</span><span class="o">&</span><span class="w"> </span><span class="n">f</span><span class="p">,</span> |
| 224 | +<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">Formatter</span><span class="o">&</span><span class="w"> </span><span class="n">cf</span><span class="p">,</span> |
| 225 | +<span class="w"> </span><span class="n">T</span><span class="o">&&</span><span class="w"> </span><span class="n">t</span><span class="p">,</span> |
| 226 | +<span class="w"> </span><span class="n">Context</span><span class="w"> </span><span class="n">fc</span><span class="p">,</span> |
227 | 227 | <span class="w"> </span><span class="n"><a href="basic_format_parse_context.html">basic_format_parse_context</a></span><span class="o"><</span><span class="n">charT</span><span class="o">></span><span class="w"> </span><span class="n">pc</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
228 | | -<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">f</span><span class="p">.</span><span class="n">parse</span><span class="p">(</span><span class="n">pc</span><span class="p">)</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="n"><a href="../concepts/same_as.html">same_as</a></span><span class="o"><</span><span class="n"><a href="basic_format_parse_context.html">basic_format_parse_context</a></span><span class="o"><</span><span class="n">charT</span><span class="o">>::</span><span class="n">iterator</span><span class="o">></span><span class="p">;</span> |
229 | | -<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">cf</span><span class="p">.</span><span class="n">format</span><span class="p">(</span><span class="n">t</span><span class="p">,</span><span class="w"> </span><span class="n">fc</span><span class="p">)</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="n"><a href="../concepts/same_as.html">same_as</a></span><span class="o"><</span><span class="n"><i>fmt-iter-for</i></span><span class="o"><</span><span class="n">charT</span><span class="o">>></span><span class="p">;</span> |
| 228 | +<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">f</span><span class="p">.</span><span class="n">parse</span><span class="p">(</span><span class="n">pc</span><span class="p">)</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="n"><a href="../concepts/same_as.html">same_as</a></span><span class="o"><</span><span class="k">typename</span><span class="w"> </span><span class="nc">decltype</span><span class="p">(</span><span class="n">pc</span><span class="p">)</span><span class="o">::</span><span class="n">iterator</span><span class="o">></span><span class="p">;</span> |
| 229 | +<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">cf</span><span class="p">.</span><span class="n">format</span><span class="p">(</span><span class="n">t</span><span class="p">,</span><span class="w"> </span><span class="n">fc</span><span class="p">)</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="n"><a href="../concepts/same_as.html">same_as</a></span><span class="o"><</span><span class="k">typename</span><span class="w"> </span><span class="nc">Context</span><span class="o">::</span><span class="n">iterator</span><span class="o">></span><span class="p">;</span> |
230 | 230 | <span class="w"> </span><span class="p">};</span> |
| 231 | + |
| 232 | +<span class="w"> </span><span class="k">template</span><span class="w"> </span><span class="o"><</span><span class="k">class</span><span class="w"> </span><span class="nc">T</span><span class="p">,</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">charT</span><span class="o">></span> |
| 233 | +<span class="w"> </span><span class="k">concept</span><span class="w"> </span><span class="nc">formattable</span><span class="w"> </span><span class="o">=</span> |
| 234 | +<span class="w"> </span><span class="n"><i>formattable-with</i></span><span class="o"><</span><span class="n"><a href="../type_traits/remove_reference.html">remove_reference_t</a></span><span class="o"><</span><span class="n">T</span><span class="o">></span><span class="p">,</span><span class="w"> </span><span class="n"><a href="basic_format_context.html">basic_format_context</a></span><span class="o"><</span><span class="n"><i>fmt-iter-for</i></span><span class="o"><</span><span class="n">charT</span><span class="o">>>></span><span class="p">;</span> |
231 | 235 | <span class="p">}</span> |
232 | 236 | </code></pre></div> |
233 | 237 | </p> |
@@ -270,6 +274,7 @@ <h3>処理系</h3> |
270 | 274 | <h2>参照</h2> |
271 | 275 | <ul> |
272 | 276 | <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2286r8.html" target="_blank">P2286R8 Formatting Ranges</a></li> |
| 277 | +<li><a href="https://timsong-cpp.github.io/cppwp/n4950/format.formattable#concept:formattable-with" target="_blank">N4950 22.14.6.2 Concept formattable</a></li> |
273 | 278 | </ul></div> |
274 | 279 |
|
275 | 280 | </div> |
|
0 commit comments