00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
#include <locale>
00030
00031
namespace std
00032 {
00033
00034
template<>
00035
const char*
00036 __timepunct_cache<char>::_S_timezones[14] =
00037 {
00038
"GMT",
"HST",
"AKST",
"PST",
"MST",
"CST",
"EST",
"AST",
"NST",
"CET",
00039
"IST",
"EET",
"CST",
"JST"
00040 };
00041
00042
#ifdef _GLIBCXX_USE_WCHAR_T
00043
template<>
00044
const wchar_t*
00045 __timepunct_cache<wchar_t>::_S_timezones[14] =
00046 {
00047 L
"GMT", L
"HST", L
"AKST", L
"PST", L
"MST", L
"CST", L
"EST", L
"AST",
00048 L
"NST", L
"CET", L
"IST", L
"EET", L
"CST", L
"JST"
00049 };
00050
#endif
00051
00052
00053
const money_base::pattern
00054 money_base::_S_default_pattern = { {symbol, sign, none, value} };
00055
00056
const char* money_base::_S_atoms =
"-0123456789";
00057
00058
const char* __num_base::_S_atoms_in =
"-+xX0123456789abcdefABCDEF";
00059
const char* __num_base::_S_atoms_out =
"-+xX0123456789abcdef0123456789ABCDEF";
00060
00061
00062
00063
00064
void
00065 __num_base::_S_format_float(
const ios_base& __io,
char* __fptr,
char __mod)
00066 {
00067 ios_base::fmtflags __flags = __io.flags();
00068 *__fptr++ =
'%';
00069
00070
if (__flags & ios_base::showpos)
00071 *__fptr++ =
'+';
00072
if (__flags & ios_base::showpoint)
00073 *__fptr++ =
'#';
00074
00075
00076
00077 *__fptr++ =
'.';
00078 *__fptr++ =
'*';
00079
00080
if (__mod)
00081 *__fptr++ = __mod;
00082 ios_base::fmtflags __fltfield = __flags & ios_base::floatfield;
00083
00084
if (__fltfield == ios_base::fixed)
00085 *__fptr++ =
'f';
00086
else if (__fltfield == ios_base::scientific)
00087 *__fptr++ = (__flags & ios_base::uppercase) ?
'E' :
'e';
00088
else
00089 *__fptr++ = (__flags & ios_base::uppercase) ?
'G' :
'g';
00090 *__fptr =
'\0';
00091 }
00092 }
00093