Synopsis

namespace std {
class locale;
class ctype_base;
template<class E>
    class ctype;
template<>
    class ctype<char>;
template<class E>
    class ctype_byname;
class codect_base;
template<class From, class To, class State>
    class codecvt;
template<class From, class To, class State>
    class codecvt_byname;
template<class E, class InIt>
    class num_get;
template<class E, class OutIt>
    class num_put;
template<class E>
    class numpunct;
template<class E>
    class numpunct_byname;
template<class E>
    class collate;
template<class E>
    class collate_byname;
class time_base;
template<class E, class InIt>
    class time_get;
template<class E, class InIt>
    class time_get_byname;
template<class E, class OutIt>
    class time_put;
template<class E, class OutIt>
    class time_put_byname;
class money_base;
template<class E, bool Intl, class InIt>
    class money_get;
template<class E, bool Intl, class OutIt>
    class money_put;
template<class E, bool Intl>
    class moneypunct;
template<class E, bool Intl>
    class moneypunct_byname;
class messages_base;
template<class E>
    class messages;
template<class E>
    class messages_byname;

        // TEMPLATE FUNCTIONS
template<class Facet>
    bool has_facet(const locale& loc);
template<class Facet>
    const Facet& use_facet(const locale& loc);
template<class E>
    bool isspace(E c, const locale& loc) const;
template<class E>
    bool isprint(E c, const locale& loc) const;
template<class E>
    bool iscntrl(E c, const locale& loc) const;
template<class E>
    bool isupper(E c, const locale& loc) const;
template<class E>
    bool islower(E c, const locale& loc) const;
template<class E>
    bool isalpha(E c, const locale& loc) const;
template<class E>
    bool isdigit(E c, const locale& loc) const;
template<class E>
    bool ispunct(E c, const locale& loc) const;
template<class E>
    bool isxdigit(E c, const locale& loc) const;
template<class E>
    bool isalnum(E c, const locale& loc) const;
template<class E>
    bool isgraph(E c, const locale& loc) const;
template<class E>
    E toupper(E c, const locale& loc) const;
template<class E>
    E tolower(E c, const locale& loc) const;
    }