This is the mail archive of the
mailing list for the libstdc++ project.
[RFC] setlocale(LC_ALL) vs setlocale(LC_NUMERIC)
- From: Paolo Carlini <pcarlini at suse dot de>
- To: libstdc++ <libstdc++ at gcc dot gnu dot org>
- Date: Thu, 27 Jan 2005 15:41:06 +0100
- Subject: [RFC] setlocale(LC_ALL) vs setlocale(LC_NUMERIC)
in order to fix (in 3_4-branch, at least), PR19642, I'd like to know
can assume the below to succeed in "most" libc implementations: seems the
case for glibc, but don't believe it's C standard mandated behavr:
char* save = setlocale(LC_ALL, "de_DE");
assert( !save || !strcmp(setlocale(LC_NUMERIC, NULL), "de_DE"));
assuming, of course, setlocale(LC_NUMERIC, NULL) returns something
like "de_DE", or "C", and so on, we can test at the outset for that.
Thanks in advance for any help/pointer,