[RFC] moneypunct<wchar_t>: mbsrtowcs or just btowc?
Martin Sebor
sebor@roguewave.com
Thu Apr 8 22:38:00 GMT 2004
Paolo Carlini wrote:
>> If you want the library to work with locales created by the
>> localedef utility you can't assume that. It's trivial to create
>> locales with any arbitrary currency symbol, including one that
>> contains multibyte character sequences. IMO, the small performance
>> gain you get by making these kinds of assumptions is not worth the
>> loss of robustness.
>
>
> Ok, I agree, thanks (and anyway we cache that info ;)
>
> What about the interpretation of the fourth char of int_currency_symbol
> for the C++ purposes??? Should be considered part of the C++ symbol or
> not? What RW does?
We currently use the whole string, including the last character.
It seems that it's a space in most locales but I've seen a different
character, too (e.g., '.' in it_IT.* locales on HP-UX: "ITL."). I'm
not sure what's the right thing to do. I guess I ought to read up on
it. A good rule of thumb would be the output of strftime() with the
same format/pattern as for time_put.
Martin
More information about the Libstdc++
mailing list