826. Equivalent of %'d, or rather, lack thereof?

Section: [locale.nm.put] Status: NAD Submitter: Peter Dimov Opened: 2008-04-07 Last modified: 2016-02-10

Priority: Not Prioritized

View all issues with NAD status.


In the spirit of printf vs iostream...

POSIX printf says that %'d should insert grouping characters (and the implication is that in the absence of ' no grouping characters are inserted). The num_put facet, on the other hand, seems to always insert grouping characters. Can this be considered a defect worth fixing for C++0x? Maybe ios_base needs an additional flag?

[ Pablo Halpern: ]

I'm not sure it constitutes a defect, but I would be in favor of adding another flag (and corresponding manipulator).

[ Martin Sebor: ]

I don't know if it qualifies as a defect but I agree that there should be an easy way to control whether the thousands separator should or shouldn't be inserted. A new flag would be in line with the current design of iostreams (like boolalpha, showpos, or showbase).

[ Sophia Antipolis: ]

This is not a part of C99. LWG suggests submitting a paper may be appropriate.

Proposed resolution: