1*404b540aSrobert // Locale support -*- C++ -*- 2*404b540aSrobert 3*404b540aSrobert // Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 4*404b540aSrobert // Free Software Foundation, Inc. 5*404b540aSrobert // 6*404b540aSrobert // This file is part of the GNU ISO C++ Library. This library is free 7*404b540aSrobert // software; you can redistribute it and/or modify it under the 8*404b540aSrobert // terms of the GNU General Public License as published by the 9*404b540aSrobert // Free Software Foundation; either version 2, or (at your option) 10*404b540aSrobert // any later version. 11*404b540aSrobert 12*404b540aSrobert // This library is distributed in the hope that it will be useful, 13*404b540aSrobert // but WITHOUT ANY WARRANTY; without even the implied warranty of 14*404b540aSrobert // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*404b540aSrobert // GNU General Public License for more details. 16*404b540aSrobert 17*404b540aSrobert // You should have received a copy of the GNU General Public License along 18*404b540aSrobert // with this library; see the file COPYING. If not, write to the Free 19*404b540aSrobert // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 20*404b540aSrobert // USA. 21*404b540aSrobert 22*404b540aSrobert // As a special exception, you may use this file as part of a free software 23*404b540aSrobert // library without restriction. Specifically, if other files instantiate 24*404b540aSrobert // templates or use macros or inline functions from this file, or you compile 25*404b540aSrobert // this file and link it with other files to produce an executable, this 26*404b540aSrobert // file does not by itself cause the resulting executable to be covered by 27*404b540aSrobert // the GNU General Public License. This exception does not however 28*404b540aSrobert // invalidate any other reasons why the executable file might be covered by 29*404b540aSrobert // the GNU General Public License. 30*404b540aSrobert 31*404b540aSrobert // 32*404b540aSrobert // ISO C++ 14882: 22.1 Locales 33*404b540aSrobert // 34*404b540aSrobert 35*404b540aSrobert #include <locale> 36*404b540aSrobert 37*404b540aSrobert // Instantiation configuration. 38*404b540aSrobert #ifndef C 39*404b540aSrobert # define C char 40*404b540aSrobert # define C_is_char 41*404b540aSrobert #endif 42*404b540aSrobert 43*404b540aSrobert _GLIBCXX_BEGIN_NAMESPACE(std) 44*404b540aSrobert 45*404b540aSrobert // moneypunct, money_get, and money_put 46*404b540aSrobert template class moneypunct<C, false>; 47*404b540aSrobert template class moneypunct<C, true>; 48*404b540aSrobert template struct __moneypunct_cache<C, false>; 49*404b540aSrobert template struct __moneypunct_cache<C, true>; 50*404b540aSrobert template class moneypunct_byname<C, false>; 51*404b540aSrobert template class moneypunct_byname<C, true>; 52*404b540aSrobert _GLIBCXX_BEGIN_LDBL_NAMESPACE 53*404b540aSrobert template class money_get<C, istreambuf_iterator<C> >; 54*404b540aSrobert template class money_put<C, ostreambuf_iterator<C> >; 55*404b540aSrobert template 56*404b540aSrobert istreambuf_iterator<C> 57*404b540aSrobert money_get<C, istreambuf_iterator<C> >:: 58*404b540aSrobert _M_extract<true>(istreambuf_iterator<C>, istreambuf_iterator<C>, 59*404b540aSrobert ios_base&, ios_base::iostate&, string&) const; 60*404b540aSrobert 61*404b540aSrobert template 62*404b540aSrobert istreambuf_iterator<C> 63*404b540aSrobert money_get<C, istreambuf_iterator<C> >:: 64*404b540aSrobert _M_extract<false>(istreambuf_iterator<C>, istreambuf_iterator<C>, 65*404b540aSrobert ios_base&, ios_base::iostate&, string&) const; 66*404b540aSrobert 67*404b540aSrobert template 68*404b540aSrobert ostreambuf_iterator<C> 69*404b540aSrobert money_put<C, ostreambuf_iterator<C> >:: 70*404b540aSrobert _M_insert<true>(ostreambuf_iterator<C>, ios_base&, C, 71*404b540aSrobert const string_type&) const; 72*404b540aSrobert 73*404b540aSrobert template 74*404b540aSrobert ostreambuf_iterator<C> 75*404b540aSrobert money_put<C, ostreambuf_iterator<C> >:: 76*404b540aSrobert _M_insert<false>(ostreambuf_iterator<C>, ios_base&, C, 77*404b540aSrobert const string_type&) const; 78*404b540aSrobert _GLIBCXX_END_LDBL_NAMESPACE 79*404b540aSrobert 80*404b540aSrobert // numpunct, numpunct_byname, num_get, and num_put 81*404b540aSrobert template class numpunct<C>; 82*404b540aSrobert template struct __numpunct_cache<C>; 83*404b540aSrobert template class numpunct_byname<C>; 84*404b540aSrobert _GLIBCXX_BEGIN_LDBL_NAMESPACE 85*404b540aSrobert template class num_get<C, istreambuf_iterator<C> >; 86*404b540aSrobert template class num_put<C, ostreambuf_iterator<C> >; 87*404b540aSrobert template 88*404b540aSrobert istreambuf_iterator<C> 89*404b540aSrobert num_get<C, istreambuf_iterator<C> >:: 90*404b540aSrobert _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 91*404b540aSrobert ios_base&, ios_base::iostate&, 92*404b540aSrobert long&) const; 93*404b540aSrobert 94*404b540aSrobert template 95*404b540aSrobert istreambuf_iterator<C> 96*404b540aSrobert num_get<C, istreambuf_iterator<C> >:: 97*404b540aSrobert _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 98*404b540aSrobert ios_base&, ios_base::iostate&, 99*404b540aSrobert unsigned short&) const; 100*404b540aSrobert 101*404b540aSrobert template 102*404b540aSrobert istreambuf_iterator<C> 103*404b540aSrobert num_get<C, istreambuf_iterator<C> >:: 104*404b540aSrobert _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 105*404b540aSrobert ios_base&, ios_base::iostate&, 106*404b540aSrobert unsigned int&) const; 107*404b540aSrobert 108*404b540aSrobert template 109*404b540aSrobert istreambuf_iterator<C> 110*404b540aSrobert num_get<C, istreambuf_iterator<C> >:: 111*404b540aSrobert _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 112*404b540aSrobert ios_base&, ios_base::iostate&, 113*404b540aSrobert unsigned long&) const; 114*404b540aSrobert 115*404b540aSrobert #ifdef _GLIBCXX_USE_LONG_LONG 116*404b540aSrobert template 117*404b540aSrobert istreambuf_iterator<C> 118*404b540aSrobert num_get<C, istreambuf_iterator<C> >:: 119*404b540aSrobert _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 120*404b540aSrobert ios_base&, ios_base::iostate&, 121*404b540aSrobert long long&) const; 122*404b540aSrobert 123*404b540aSrobert template 124*404b540aSrobert istreambuf_iterator<C> 125*404b540aSrobert num_get<C, istreambuf_iterator<C> >:: 126*404b540aSrobert _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 127*404b540aSrobert ios_base&, ios_base::iostate&, 128*404b540aSrobert unsigned long long&) const; 129*404b540aSrobert #endif 130*404b540aSrobert 131*404b540aSrobert template 132*404b540aSrobert ostreambuf_iterator<C> 133*404b540aSrobert num_put<C, ostreambuf_iterator<C> >:: 134*404b540aSrobert _M_insert_int(ostreambuf_iterator<C>, ios_base&, C, 135*404b540aSrobert long) const; 136*404b540aSrobert 137*404b540aSrobert template 138*404b540aSrobert ostreambuf_iterator<C> 139*404b540aSrobert num_put<C, ostreambuf_iterator<C> >:: 140*404b540aSrobert _M_insert_int(ostreambuf_iterator<C>, ios_base&, C, 141*404b540aSrobert unsigned long) const; 142*404b540aSrobert 143*404b540aSrobert #ifdef _GLIBCXX_USE_LONG_LONG 144*404b540aSrobert template 145*404b540aSrobert ostreambuf_iterator<C> 146*404b540aSrobert num_put<C, ostreambuf_iterator<C> >:: 147*404b540aSrobert _M_insert_int(ostreambuf_iterator<C>, ios_base&, C, 148*404b540aSrobert long long) const; 149*404b540aSrobert 150*404b540aSrobert template 151*404b540aSrobert ostreambuf_iterator<C> 152*404b540aSrobert num_put<C, ostreambuf_iterator<C> >:: 153*404b540aSrobert _M_insert_int(ostreambuf_iterator<C>, ios_base&, C, 154*404b540aSrobert unsigned long long) const; 155*404b540aSrobert #endif 156*404b540aSrobert 157*404b540aSrobert template 158*404b540aSrobert ostreambuf_iterator<C> 159*404b540aSrobert num_put<C, ostreambuf_iterator<C> >:: 160*404b540aSrobert _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char, 161*404b540aSrobert double) const; 162*404b540aSrobert 163*404b540aSrobert template 164*404b540aSrobert ostreambuf_iterator<C> 165*404b540aSrobert num_put<C, ostreambuf_iterator<C> >:: 166*404b540aSrobert _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char, 167*404b540aSrobert long double) const; 168*404b540aSrobert _GLIBCXX_END_LDBL_NAMESPACE 169*404b540aSrobert 170*404b540aSrobert // time_get and time_put 171*404b540aSrobert template class __timepunct<C>; 172*404b540aSrobert template struct __timepunct_cache<C>; 173*404b540aSrobert template class time_put<C, ostreambuf_iterator<C> >; 174*404b540aSrobert template class time_put_byname<C, ostreambuf_iterator<C> >; 175*404b540aSrobert template class time_get<C, istreambuf_iterator<C> >; 176*404b540aSrobert template class time_get_byname<C, istreambuf_iterator<C> >; 177*404b540aSrobert 178*404b540aSrobert // messages 179*404b540aSrobert template class messages<C>; 180*404b540aSrobert template class messages_byname<C>; 181*404b540aSrobert 182*404b540aSrobert // ctype 183*404b540aSrobert inline template class __ctype_abstract_base<C>; 184*404b540aSrobert template class ctype_byname<C>; 185*404b540aSrobert 186*404b540aSrobert // codecvt 187*404b540aSrobert inline template class __codecvt_abstract_base<C, char, mbstate_t>; 188*404b540aSrobert template class codecvt_byname<C, char, mbstate_t>; 189*404b540aSrobert 190*404b540aSrobert // collate 191*404b540aSrobert template class collate<C>; 192*404b540aSrobert template class collate_byname<C>; 193*404b540aSrobert 194*404b540aSrobert // use_facet 195*404b540aSrobert // NB: use_facet<ctype> is specialized 196*404b540aSrobert template 197*404b540aSrobert const codecvt<C, char, mbstate_t>& 198*404b540aSrobert use_facet<codecvt<C, char, mbstate_t> >(const locale&); 199*404b540aSrobert 200*404b540aSrobert template 201*404b540aSrobert const collate<C>& 202*404b540aSrobert use_facet<collate<C> >(const locale&); 203*404b540aSrobert 204*404b540aSrobert template 205*404b540aSrobert const numpunct<C>& 206*404b540aSrobert use_facet<numpunct<C> >(const locale&); 207*404b540aSrobert 208*404b540aSrobert template 209*404b540aSrobert const num_put<C>& 210*404b540aSrobert use_facet<num_put<C> >(const locale&); 211*404b540aSrobert 212*404b540aSrobert template 213*404b540aSrobert const num_get<C>& 214*404b540aSrobert use_facet<num_get<C> >(const locale&); 215*404b540aSrobert 216*404b540aSrobert template 217*404b540aSrobert const moneypunct<C, true>& 218*404b540aSrobert use_facet<moneypunct<C, true> >(const locale&); 219*404b540aSrobert 220*404b540aSrobert template 221*404b540aSrobert const moneypunct<C, false>& 222*404b540aSrobert use_facet<moneypunct<C, false> >(const locale&); 223*404b540aSrobert 224*404b540aSrobert template 225*404b540aSrobert const money_put<C>& 226*404b540aSrobert use_facet<money_put<C> >(const locale&); 227*404b540aSrobert 228*404b540aSrobert template 229*404b540aSrobert const money_get<C>& 230*404b540aSrobert use_facet<money_get<C> >(const locale&); 231*404b540aSrobert 232*404b540aSrobert template 233*404b540aSrobert const __timepunct<C>& 234*404b540aSrobert use_facet<__timepunct<C> >(const locale&); 235*404b540aSrobert 236*404b540aSrobert template 237*404b540aSrobert const time_put<C>& 238*404b540aSrobert use_facet<time_put<C> >(const locale&); 239*404b540aSrobert 240*404b540aSrobert template 241*404b540aSrobert const time_get<C>& 242*404b540aSrobert use_facet<time_get<C> >(const locale&); 243*404b540aSrobert 244*404b540aSrobert template 245*404b540aSrobert const messages<C>& 246*404b540aSrobert use_facet<messages<C> >(const locale&); 247*404b540aSrobert 248*404b540aSrobert // has_facet 249*404b540aSrobert template 250*404b540aSrobert bool 251*404b540aSrobert has_facet<ctype<C> >(const locale&); 252*404b540aSrobert 253*404b540aSrobert template 254*404b540aSrobert bool 255*404b540aSrobert has_facet<codecvt<C, char, mbstate_t> >(const locale&); 256*404b540aSrobert 257*404b540aSrobert template 258*404b540aSrobert bool 259*404b540aSrobert has_facet<collate<C> >(const locale&); 260*404b540aSrobert 261*404b540aSrobert template 262*404b540aSrobert bool 263*404b540aSrobert has_facet<numpunct<C> >(const locale&); 264*404b540aSrobert 265*404b540aSrobert template 266*404b540aSrobert bool 267*404b540aSrobert has_facet<num_put<C> >(const locale&); 268*404b540aSrobert 269*404b540aSrobert template 270*404b540aSrobert bool 271*404b540aSrobert has_facet<num_get<C> >(const locale&); 272*404b540aSrobert 273*404b540aSrobert template 274*404b540aSrobert bool 275*404b540aSrobert has_facet<moneypunct<C> >(const locale&); 276*404b540aSrobert 277*404b540aSrobert template 278*404b540aSrobert bool 279*404b540aSrobert has_facet<money_put<C> >(const locale&); 280*404b540aSrobert 281*404b540aSrobert template 282*404b540aSrobert bool 283*404b540aSrobert has_facet<money_get<C> >(const locale&); 284*404b540aSrobert 285*404b540aSrobert template 286*404b540aSrobert bool 287*404b540aSrobert has_facet<__timepunct<C> >(const locale&); 288*404b540aSrobert 289*404b540aSrobert template 290*404b540aSrobert bool 291*404b540aSrobert has_facet<time_put<C> >(const locale&); 292*404b540aSrobert 293*404b540aSrobert template 294*404b540aSrobert bool 295*404b540aSrobert has_facet<time_get<C> >(const locale&); 296*404b540aSrobert 297*404b540aSrobert template 298*404b540aSrobert bool 299*404b540aSrobert has_facet<messages<C> >(const locale&); 300*404b540aSrobert 301*404b540aSrobert 302*404b540aSrobert // locale functions. 303*404b540aSrobert template 304*404b540aSrobert C* 305*404b540aSrobert __add_grouping<C>(C*, C, char const*, size_t, 306*404b540aSrobert C const*, C const*); 307*404b540aSrobert 308*404b540aSrobert template class __pad<C, char_traits<C> >; 309*404b540aSrobert 310*404b540aSrobert template 311*404b540aSrobert int 312*404b540aSrobert __int_to_char(C*, unsigned long, const C*, 313*404b540aSrobert ios_base::fmtflags, bool); 314*404b540aSrobert 315*404b540aSrobert #ifdef _GLIBCXX_USE_LONG_LONG 316*404b540aSrobert template 317*404b540aSrobert int 318*404b540aSrobert __int_to_char(C*, unsigned long long, const C*, 319*404b540aSrobert ios_base::fmtflags, bool); 320*404b540aSrobert #endif 321*404b540aSrobert 322*404b540aSrobert _GLIBCXX_END_NAMESPACE 323*404b540aSrobert 324*404b540aSrobert // XXX GLIBCXX_ABI Deprecated 325*404b540aSrobert #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined C_is_char 326*404b540aSrobert 327*404b540aSrobert #define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ 328*404b540aSrobert extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak)) 329*404b540aSrobert 330*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 331*404b540aSrobert _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 332*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 333*404b540aSrobert _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 334*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 335*404b540aSrobert _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 336*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 337*404b540aSrobert _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 338*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 339*404b540aSrobert _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 340*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 341*404b540aSrobert _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 342*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_, 343*404b540aSrobert _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_); 344*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_, 345*404b540aSrobert _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_); 346*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_, 347*404b540aSrobert _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_); 348*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_, 349*404b540aSrobert _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_); 350*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_, 351*404b540aSrobert _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_); 352*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_, 353*404b540aSrobert _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_); 354*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs, 355*404b540aSrobert _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs); 356*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs, 357*404b540aSrobert _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs); 358*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs, 359*404b540aSrobert _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs); 360*404b540aSrobert _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs, 361*404b540aSrobert _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs); 362*404b540aSrobert 363*404b540aSrobert #endif // _GLIBCXX_LONG_DOUBLE_COMPAT 364