[locale.syn] # 28 Text processing library [[text]](./#text) ## 28.3 Localization library [[localization]](localization#locale.syn) ### 28.3.2 Header synopsis [locale.syn] [🔗](#header:%3clocale%3e) namespace std {// [[locale]](locale "28.3.3.1 Class locale"), localeclass locale; template const Facet& use_facet(const locale&); template bool has_facet(const locale&) noexcept; // [[locale.convenience]](locale.convenience "28.3.3.3 Convenience interfaces"), convenience interfacestemplate bool isspace (charT c, const locale& loc); template bool isprint (charT c, const locale& loc); template bool iscntrl (charT c, const locale& loc); template bool isupper (charT c, const locale& loc); template bool islower (charT c, const locale& loc); template bool isalpha (charT c, const locale& loc); template bool isdigit (charT c, const locale& loc); template bool ispunct (charT c, const locale& loc); template bool isxdigit(charT c, const locale& loc); template bool isalnum (charT c, const locale& loc); template bool isgraph (charT c, const locale& loc); template bool isblank (charT c, const locale& loc); template charT toupper(charT c, const locale& loc); template charT tolower(charT c, const locale& loc); // [[category.ctype]](category.ctype "28.3.4.2 The ctype category"), ctypeclass ctype_base; template class ctype; template<> class ctype; // specializationtemplate class ctype_byname; class codecvt_base; template class codecvt; template class codecvt_byname; // [[category.numeric]](category.numeric "28.3.4.3 The numeric category"), numerictemplate>class num_get; template>class num_put; templateclass numpunct; templateclass numpunct_byname; // [[category.collate]](category.collate "28.3.4.5 The collate category"), collationtemplate class collate; template class collate_byname; // [[category.time]](category.time "28.3.4.6 The time category"), date and timeclass time_base; template>class time_get; template>class time_get_byname; template>class time_put; template>class time_put_byname; // [[category.monetary]](category.monetary "28.3.4.7 The monetary category"), moneyclass money_base; template>class money_get; template>class money_put; templateclass moneypunct; templateclass moneypunct_byname; // [[category.messages]](category.messages "28.3.4.8 The message retrieval category"), message retrievalclass messages_base; template class messages; template class messages_byname;} [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/text.tex#L457) The header [](#header:%3clocale%3e "28.3.2 Header synopsis [locale.syn]") defines classes and declares functions that encapsulate and manipulate the information peculiar to a locale[.](#1.sentence-1)[213](#footnote-213 "In this subclause, the type name tm is an incomplete type that is defined in .") [213)](#footnote-213)[213)](#footnoteref-213) In this subclause, the type name tm is an incomplete type that is defined in [](ctime.syn#header:%3cctime%3e "30.15 Header synopsis [ctime.syn]")[.](#footnote-213.sentence-1)