Edit

Share via


ctype_base Class

The class serves as a base class for facets of class template ctype. A base class for the ctype class that is used to define enumeration types used to classify or test characters either individually or within entire ranges.

Syntax

struct ctype_base : public locale::facet
{
    enum
    {
        alnum,
        alpha,
        cntrl,
        digit,
        graph,
        lower,
        print,
        punct,
        space,
        upper,
        xdigit
    };
    typedef short mask;

    ctype_base( size_t _Refs = 0 );
    ~ctype_base();
};

Remarks

It defines an enumeration mask. Each enumeration constant characterizes a different way to classify characters, as defined by the functions with similar names declared in the header <ctype.h>. The constants are:

You can characterize a combination of classifications by a bitwise OR of these constants. In particular, it's always true that alnum == ( alpha | digit ) and graph == ( alnum | punct ).

Requirements

Header: <locale>

Namespace: std

See also

Thread Safety in the C++ Standard Library