35#define _LOCALE_FWD_H 1
37#pragma GCC system_header
44namespace std _GLIBCXX_VISIBILITY(default)
46_GLIBCXX_BEGIN_NAMESPACE_VERSION
57 template<
typename _Facet>
61 template<
typename _Facet>
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#if __cplusplus >= 201103L
111 template<
typename _CharT>
113 isblank(_CharT,
const locale&);
116 template<
typename _CharT>
118 toupper(_CharT,
const locale&);
120 template<
typename _CharT>
122 tolower(_CharT,
const locale&);
126 template<
typename _CharT>
128 template<>
class ctype<char>;
129#ifdef _GLIBCXX_USE_WCHAR_T
130 template<>
class ctype<wchar_t>;
132 template<
typename _CharT>
137 template<
typename _InternT,
typename _ExternT,
typename _StateT>
139 template<>
class codecvt<char, char, mbstate_t>;
140#ifdef _GLIBCXX_USE_WCHAR_T
141 template<>
class codecvt<wchar_t, char, mbstate_t>;
143#if __cplusplus >= 201103L
144 template<>
class codecvt<char16_t, char, mbstate_t>;
145 template<>
class codecvt<char32_t, char, mbstate_t>;
146#ifdef _GLIBCXX_USE_CHAR8_T
147 template<>
class codecvt<char16_t, char8_t, mbstate_t>;
148 template<>
class codecvt<char32_t, char8_t, mbstate_t>;
151 template<
typename _InternT,
typename _ExternT,
typename _StateT>
152 class codecvt_byname;
155_GLIBCXX_BEGIN_NAMESPACE_LDBL
156 template<
typename _CharT,
typename _InIter = istreambuf_iterator<_CharT> >
158 template<
typename _CharT,
typename _OutIter = ostreambuf_iterator<_CharT> >
160_GLIBCXX_END_NAMESPACE_LDBL
161_GLIBCXX_BEGIN_NAMESPACE_CXX11
162 template<
typename _CharT>
class numpunct;
163 template<
typename _CharT>
class numpunct_byname;
164_GLIBCXX_END_NAMESPACE_CXX11
166_GLIBCXX_BEGIN_NAMESPACE_CXX11
168 template<
typename _CharT>
170 template<
typename _CharT>
171 class collate_byname;
172_GLIBCXX_END_NAMESPACE_CXX11
176_GLIBCXX_BEGIN_NAMESPACE_CXX11
177 template<
typename _CharT,
typename _InIter = istreambuf_iterator<_CharT> >
179 template<
typename _CharT,
typename _InIter = istreambuf_iterator<_CharT> >
180 class time_get_byname;
181_GLIBCXX_END_NAMESPACE_CXX11
182 template<
typename _CharT,
typename _OutIter = ostreambuf_iterator<_CharT> >
184 template<
typename _CharT,
typename _OutIter = ostreambuf_iterator<_CharT> >
185 class time_put_byname;
189_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
190 template<
typename _CharT,
typename _InIter = istreambuf_iterator<_CharT> >
192 template<
typename _CharT,
typename _OutIter = ostreambuf_iterator<_CharT> >
194_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
195_GLIBCXX_BEGIN_NAMESPACE_CXX11
196 template<
typename _CharT,
bool _Intl = false>
198 template<
typename _CharT,
bool _Intl = false>
199 class moneypunct_byname;
200_GLIBCXX_END_NAMESPACE_CXX11
203 struct messages_base;
204_GLIBCXX_BEGIN_NAMESPACE_CXX11
205 template<
typename _CharT>
207 template<
typename _CharT>
208 class messages_byname;
209_GLIBCXX_END_NAMESPACE_CXX11
211_GLIBCXX_END_NAMESPACE_VERSION
bool has_facet(const locale &__loc)
Test for the presence of a facet.
const _Facet & use_facet(const locale &__loc)
Return a facet.
ISO C++ entities toplevel namespace is std.
bool isgraph(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::graph, __c).
bool isspace(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::space, __c).
bool isxdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::xdigit, __c).
bool islower(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::lower, __c).
bool isdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::digit, __c).
bool isblank(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::blank, __c).
_CharT toupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.toupper(__c).
bool isupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::upper, __c).
bool isalnum(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alnum, __c).
bool ispunct(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::punct, __c).
_CharT tolower(_CharT __c, const locale &__loc)
Convenience interface to ctype.tolower(__c).
bool isprint(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::print, __c).
bool isalpha(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alpha, __c).
bool iscntrl(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::cntrl, __c).
constexpr syntax_option_type collate