Subject: [SG16-Unicode] [time.duration.io] : Is stream insertion behavior locale dependent when Period::type is micro?
From: Tom Honermann (tom_at_[hidden])
Date: 2019-11-04 16:42:10
A new LWG issue was filed for this question today:
This issue concerns the ostream inserters added for
std::chrono::duration in C++20 and what the intended behavior is for a
duration when period::type is micro.
[time.duration.io]p4 <http://eel.is/c++draft/time.duration.io#4> states:
> If Period::type is micro, but the character U+00B5 cannot be
> represented in the encoding used for charT, the unit suffix "us" is
> used instead of "Î¼s".
The question is with regard to which one of the encodings used for charT
is referred to here; the compile-time execution character set or the
run-time locale dependent native character set?
The proposed resolution specifies that the compile-time execution
character set is the intended one.Â My expectation is that this aligns
with existing implementations, but I haven't checked.
SG16 list run by herb.sutter at gmail.com