|
189 | 189 | <p class="text-right"><small> |
190 | 190 | 最終更新日時: |
191 | 191 | <time itemprop="datePublished" class="js-local-time" |
192 | | - datetime="2026-08-19T21:18:08+09:00"> |
193 | | - 2026年08月19日 21時18分08秒 (JST) |
| 192 | + datetime="2026-08-19T22:28:35+09:00"> |
| 193 | + 2026年08月19日 22時28分35秒 (JST) |
194 | 194 | </time> |
195 | 195 | <br/> |
196 | 196 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
@@ -306,9 +306,9 @@ <h3><a href="#std-format-options" id="std-format-options">標準のオプショ |
306 | 306 | </code></pre></p> |
307 | 307 | <ul> |
308 | 308 | <li><code>fill</code> : アライメントに使う文字 (デフォルト: スペース)</li> |
309 | | -<li><code>align</code> : アライメント(デフォルトは型による)<ul> |
310 | | -<li><code>></code> : 右寄せ</li> |
311 | | -<li><code><</code> : 左寄せ</li> |
| 309 | +<li><code>align</code> : アライメント<ul> |
| 310 | +<li><code>></code> : 右寄せ。算術型(整数・浮動小数点数)およびポインタ型のデフォルト</li> |
| 311 | +<li><code><</code> : 左寄せ。非算術型かつ非ポインタ型(文字列など)のデフォルト。<code>bool</code>・文字型を整数として出力しない場合もこちら</li> |
312 | 312 | <li><code>^</code> : 中央寄せ</li> |
313 | 313 | </ul> |
314 | 314 | </li> |
@@ -395,7 +395,7 @@ <h4>文字型の場合</h4> |
395 | 395 | <p>整数型のオプションも指定できる。その場合は、十分な大きさの符号なし整数型として扱われる。</p> |
396 | 396 | <h4><code>bool</code>型の場合</h4> |
397 | 397 | <p>デフォルトまたは <code>s</code> を指定すると、 <code>true</code> / <code>false</code> という文字列を出力する。</p> |
398 | | -<p>整数型のオプションも指定できる。その場合は、<code>unsigned char</code> に <code>static_cast</code> される。</p> |
| 398 | +<p>整数型のオプションも指定できる。その場合は、<code>unsigned char</code> に <code>static_cast</code> される。ただし、C++23以降は <code>c</code> (文字として出力)を指定できない(<code>bool</code>を文字として出力する意味がないため)。</p> |
399 | 399 | <h4>整数型の場合</h4> |
400 | 400 | <p><a class="cpprefjp-defined-word" data-desc="2つのイテレータで表現される半開区間を表す。C++20からイテレータと番兵で異なる型であっても指定可能になる">イテレータ範囲</a><code>[first, last)</code>を<code><a href="../charconv/to_chars.html">to_chars</a></code>の結果を格納するのに十分な範囲、<code>value</code>をフォーマットする値、<code>charT</code>を<code>char</code>または<code>wchar_t</code>とする。</p> |
401 | 401 | <ul> |
@@ -551,9 +551,9 @@ <h4><a href="#range-format-options" id="range-format-options">Range・シーケ |
551 | 551 | </code></pre></p> |
552 | 552 | <ul> |
553 | 553 | <li><code>fill</code> : アライメントに使う文字 (デフォルト: スペース)</li> |
554 | | -<li><code>align</code> : アライメント(デフォルトは型による)<ul> |
| 554 | +<li><code>align</code> : アライメント<ul> |
555 | 555 | <li><code>></code> : 右寄せ</li> |
556 | | -<li><code><</code> : 左寄せ</li> |
| 556 | +<li><code><</code> : 左寄せ(デフォルト)</li> |
557 | 557 | <li><code>^</code> : 中央寄せ</li> |
558 | 558 | </ul> |
559 | 559 | </li> |
@@ -629,9 +629,9 @@ <h4><a id="tuple-format-options" name="#tuple-format-options">pair、tupleの書 |
629 | 629 | </code></pre></p> |
630 | 630 | <ul> |
631 | 631 | <li><code>fill</code> : アライメントに使う文字 (デフォルト: スペース)</li> |
632 | | -<li><code>align</code> : アライメント(デフォルトは型による)<ul> |
| 632 | +<li><code>align</code> : アライメント<ul> |
633 | 633 | <li><code>></code> : 右寄せ</li> |
634 | | -<li><code><</code> : 左寄せ</li> |
| 634 | +<li><code><</code> : 左寄せ(デフォルト)</li> |
635 | 635 | <li><code>^</code> : 中央寄せ</li> |
636 | 636 | </ul> |
637 | 637 | </li> |
@@ -1050,6 +1050,14 @@ <h2>参照</h2> |
1050 | 1050 | <li>C++26から非ロケール版が<code>constexpr</code>に対応した</li> |
1051 | 1051 | </ul> |
1052 | 1052 | </li> |
| 1053 | +<li><a href="https://cplusplus.github.io/LWG/issue3612" target="_blank">LWG Issue 3612. Inconsistent pointer alignment in <code>std::format</code></a><ul> |
| 1054 | +<li>C++23で、ポインタ型のデフォルトアライメントが算術型と同じ右寄せに統一された</li> |
| 1055 | +</ul> |
| 1056 | +</li> |
| 1057 | +<li><a href="https://cplusplus.github.io/LWG/issue3648" target="_blank">LWG Issue 3648. <code>format</code> should not print <code>bool</code> with <code>'c'</code></a><ul> |
| 1058 | +<li>C++23で、<code>bool</code>に対する型指定オプションから<code>c</code>(文字として出力)が除外された</li> |
| 1059 | +</ul> |
| 1060 | +</li> |
1053 | 1061 | <li><a href="https://cplusplus.github.io/LWG/issue3720" target="_blank">LWG Issue 3720. Restrict the valid types of <em>arg-id</em> for <em>width</em> and <em>precision</em> in <em>std-format-spec</em></a><ul> |
1054 | 1062 | <li>C++23で、幅・精度を動的引数で指定する場合、その引数の型が標準の符号付き/符号なし整数型に制限された(<code>bool</code>や文字型は指定できなくなった)</li> |
1055 | 1063 | </ul> |
|
0 commit comments