Created on 2024-04-30.00:00:00 last changed 3 weeks ago
Proposed resolution:
This wording is relative to N4981.
Modify [ostream.formatted.print] as indicated:
template<class... Args> void println(ostream& os, format_string<Args...> fmt, Args&&... args);-2- Effects: Equivalent to:
print(os, "{}\n", format(os.getloc(), fmt, std::forward<Args>(args)...));
[ Wrocław 2024-11-23; Status changed: Voting → WP. ]
[ 2024-10-03; Reflector poll ]
Set status to Tentatively Ready after seven votes in favour during reflector poll.
[ostream.formatted.print] specifies that std::print uses the locale imbued in the std::ostream& argument for formatting, by using this equivalence:
vformat(os.getloc(), fmt, args);
(in the vformat_(non)unicode delegation).
However, std::println ignores the std::ostream's locale for its locale-dependent formatting:print(os, "{}\n", format(fmt, std::forward<Args>(args)...));
This is inconsistent.
History | |||
---|---|---|---|
Date | User | Action | Args |
2024-11-28 21:40:31 | admin | set | messages: + msg14481 |
2024-11-28 21:40:31 | admin | set | status: voting -> wp |
2024-11-19 16:09:07 | admin | set | status: ready -> voting |
2024-10-03 09:07:10 | admin | set | messages: + msg14412 |
2024-10-03 09:07:10 | admin | set | status: new -> ready |
2024-05-04 15:39:15 | admin | set | messages: + msg14100 |
2024-04-30 00:00:00 | admin | create |