Created on 2021-11-30.00:00:00 last changed 1 month ago
This wording is relative to N4901.
Modify [format.string.std], Table 67 [tab:format.type.bool], as indicated:
Table 67 — Meaning of type options for bool [tab:format.type.bool] Type Meaning none, s Copies textual representation, either true or false, to the output. b, B, c,d, o, x, X As specified in Table 65 [tab:format.type.int] for the value static_cast<unsigned char>(value).
[ 2021-12-04; Daniel comments ]
This issue relates to LWG 3644.
P1652R1 prints integral inputs as characters with 'c' and preserves the wording to treat bool as a one-byte unsigned integer; this accidentally asks the implementation to cast bool into a 1-bit character if a user asks for the 'c' presentation type.Recent wording improvements made this implied behavior obvious.
|2021-12-04 14:37:06||admin||set||messages: + msg12247|
|2021-12-04 14:37:06||admin||set||messages: + msg12246|