35 #define _LOCALE_FWD_H 1 
   37 #pragma GCC system_header 
   44 namespace std _GLIBCXX_VISIBILITY(default)
 
   46 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   57   template<
typename _Facet>
 
   59     has_facet(
const locale&) throw();
 
   61   template<typename _Facet>
 
   63     use_facet(const locale&);
 
   66   template<typename _CharT>
 
   70   template<typename _CharT>
 
   74   template<typename _CharT>
 
   78   template<typename _CharT>
 
   82   template<typename _CharT>
 
   86   template<typename _CharT>
 
   90   template<typename _CharT>
 
   94   template<typename _CharT>
 
   98   template<typename _CharT>
 
  102   template<typename _CharT>
 
  104     isalnum(_CharT, const locale&);
 
  106   template<typename _CharT>
 
  108     isgraph(_CharT, const locale&);
 
  110   template<typename _CharT>
 
  112     toupper(_CharT, const locale&);
 
  114   template<typename _CharT>
 
  116     tolower(_CharT, const locale&);
 
  120   template<typename _CharT>
 
  122   template<> class ctype<
char>;
 
  123 #ifdef _GLIBCXX_USE_WCHAR_T 
  124   template<> 
class ctype<wchar_t>;
 
  126   template<
typename _CharT>
 
  131   template<
typename _InternT, 
typename _ExternT, 
typename _StateT>
 
  133   template<> 
class codecvt<char, char, mbstate_t>;
 
  134 #ifdef _GLIBCXX_USE_WCHAR_T 
  135   template<> 
class codecvt<wchar_t, char, mbstate_t>;
 
  137   template<
typename _InternT, 
typename _ExternT, 
typename _StateT>
 
  138     class codecvt_byname;
 
  141 _GLIBCXX_BEGIN_NAMESPACE_LDBL
 
  142   template<
typename _CharT, 
typename _InIter = istreambuf_iterator<_CharT> >
 
  144   template<
typename _CharT, 
typename _OutIter = ostreambuf_iterator<_CharT> >
 
  146 _GLIBCXX_END_NAMESPACE_LDBL
 
  147   template<
typename _CharT> 
class numpunct;
 
  148   template<
typename _CharT> 
class numpunct_byname;
 
  151   template<
typename _CharT>
 
  153   template<
typename _CharT> 
class 
  158   template<
typename _CharT, 
typename _InIter =  istreambuf_iterator<_CharT> >
 
  160   template<
typename _CharT, 
typename _InIter =  istreambuf_iterator<_CharT> >
 
  161     class time_get_byname;
 
  162   template<
typename _CharT, 
typename _OutIter = ostreambuf_iterator<_CharT> >
 
  164   template<
typename _CharT, 
typename _OutIter = ostreambuf_iterator<_CharT> >
 
  165     class time_put_byname;
 
  169 _GLIBCXX_BEGIN_NAMESPACE_LDBL
 
  170   template<
typename _CharT, 
typename _InIter =  istreambuf_iterator<_CharT> >
 
  172   template<
typename _CharT, 
typename _OutIter = ostreambuf_iterator<_CharT> >
 
  174 _GLIBCXX_END_NAMESPACE_LDBL
 
  175   template<
typename _CharT, 
bool _Intl = false>
 
  177   template<
typename _CharT, 
bool _Intl = false>
 
  178     class moneypunct_byname;
 
  182   template<
typename _CharT>
 
  184   template<
typename _CharT>
 
  185     class messages_byname;
 
  187 _GLIBCXX_END_NAMESPACE_VERSION
 
bool isdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::digit, __c). 
_CharT tolower(_CharT __c, const locale &__loc)
Convenience interface to ctype.tolower(__c). 
bool isspace(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::space, __c). 
bool isgraph(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::graph, __c). 
ISO C++ entities toplevel namespace is std. 
bool isupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::upper, __c). 
bool ispunct(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::punct, __c). 
bool isalnum(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alnum, __c). 
bool isxdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::xdigit, __c). 
_CharT toupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.toupper(__c). 
bool iscntrl(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::cntrl, __c). 
bool isalpha(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alpha, __c). 
bool islower(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::lower, __c). 
bool isprint(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::print, __c).