Status of time_get and time_put facets
Martin Sebor
sebor@roguewave.com
Wed Jan 29 17:53:00 GMT 2003
L. Nicoara wrote:
> Hi all!
>
> While using the time_get facet I noticed that the get_monthname and
> get_weekday operations fail. While stepping through the code I noticed
> that regardless the locale name (tried a few - fr_FR, de_DE, etc.) these
> operations set the failbit because they always compare the input against
> the english locale names for days and months.
The time_put facet also seems broken (see below).
Regards
Martin
$ cat t.cpp; g++ --version; g++ t.cpp; LC_TIME=de_DE locale -ck LC_TIME && .
/a.out
#include <iostream>
#include <locale>
int main ()
{
const std::locale loc ("de_DE");
const std::time_put<char> &tpc =
std::use_facet<std::time_put<char> >(loc);
std::tm t = std::tm ();
for (t.tm_wday = 0; t.tm_wday != 7; ++t.tm_wday)
tpc.put (std::cout.rdbuf (), std::cout, ' ', &t, 'A') = '\n';
}
g++ (GCC) 3.2.1
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
LC_TIME
abday="Son;Mon;Die;Mit;Don;Fre;Sam"
day="Sonntag;Montag;Dienstag;Mittwoch;Donnerstag;Freitag;Samstag"
abmon="Jan;Feb;M<0xe4>r;Apr;Mai;Jun;Jul;Aug;Sep;Okt;Nov;Dez"
mon="Januar;Februar;M<0xe4>rz;April;Mai;Juni;Juli;August;September;Oktober;Novem
ber;Dezember"
am_pm=";"
d_t_fmt="%a %d %b %Y %T %Z"
d_fmt="%d.%m.%Y"
t_fmt="%T"
t_fmt_ampm=""
era=""
era_year=""
era_d_fmt=""
alt_digits=";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
era_d_t_fmt=""
era_t_fmt=""
time-num-alt-digits=0
time-era-num-entries=0
time-era-entries-eb=""
time-era-entries-el=""
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
More information about the Libstdc++
mailing list