37 #define _LOCALE_FWD_H 1
39 #pragma GCC system_header
46 namespace std _GLIBCXX_VISIBILITY(default)
48 _GLIBCXX_BEGIN_NAMESPACE_VERSION
59 template<
typename _Facet>
63 template<typename _Facet>
68 template<typename _CharT>
72 template<typename _CharT>
76 template<typename _CharT>
80 template<typename _CharT>
84 template<typename _CharT>
88 template<typename _CharT>
92 template<typename _CharT>
96 template<typename _CharT>
100 template<typename _CharT>
104 template<typename _CharT>
106 isalnum(_CharT, const locale&);
108 template<typename _CharT>
110 isgraph(_CharT, const locale&);
112 template<typename _CharT>
114 toupper(_CharT, const locale&);
116 template<typename _CharT>
118 tolower(_CharT, const locale&);
122 template<typename _CharT>
124 template<> class ctype<
char>;
125 #ifdef _GLIBCXX_USE_WCHAR_T
126 template<>
class ctype<wchar_t>;
128 template<
typename _CharT>
133 template<
typename _InternT,
typename _ExternT,
typename _StateT>
135 template<>
class codecvt<char, char, mbstate_t>;
136 #ifdef _GLIBCXX_USE_WCHAR_T
137 template<>
class codecvt<wchar_t, char, mbstate_t>;
139 template<
typename _InternT,
typename _ExternT,
typename _StateT>
140 class codecvt_byname;
143 _GLIBCXX_BEGIN_NAMESPACE_LDBL
144 template<
typename _CharT,
typename _InIter = istreambuf_iterator<_CharT> >
146 template<
typename _CharT,
typename _OutIter = ostreambuf_iterator<_CharT> >
148 _GLIBCXX_END_NAMESPACE_LDBL
149 template<
typename _CharT>
class numpunct;
150 template<
typename _CharT>
class numpunct_byname;
153 template<
typename _CharT>
155 template<
typename _CharT>
class
160 template<
typename _CharT,
typename _InIter = istreambuf_iterator<_CharT> >
162 template<
typename _CharT,
typename _InIter = istreambuf_iterator<_CharT> >
163 class time_get_byname;
164 template<
typename _CharT,
typename _OutIter = ostreambuf_iterator<_CharT> >
166 template<
typename _CharT,
typename _OutIter = ostreambuf_iterator<_CharT> >
167 class time_put_byname;
171 _GLIBCXX_BEGIN_NAMESPACE_LDBL
172 template<
typename _CharT,
typename _InIter = istreambuf_iterator<_CharT> >
174 template<
typename _CharT,
typename _OutIter = ostreambuf_iterator<_CharT> >
176 _GLIBCXX_END_NAMESPACE_LDBL
177 template<
typename _CharT,
bool _Intl = false>
179 template<
typename _CharT,
bool _Intl = false>
180 class moneypunct_byname;
184 template<
typename _CharT>
186 template<
typename _CharT>
187 class messages_byname;
189 _GLIBCXX_END_NAMESPACE_VERSION
bool isspace(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::space, __c).
bool iscntrl(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::cntrl, __c).
_CharT toupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.toupper(__c).
bool isgraph(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::graph, __c).
bool islower(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::lower, __c).
bool isupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::upper, __c).
bool isprint(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::print, __c).
bool isdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::digit, __c).
bool isxdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::xdigit, __c).
_CharT tolower(_CharT __c, const locale &__loc)
Convenience interface to ctype.tolower(__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).
const _Facet & use_facet(const locale &__loc)
Return a facet.
static constexpr syntax_option_type collate
bool has_facet(const locale &__loc)
Test for the presence of a facet.
bool isalpha(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alpha, __c).