ctype_base 类

该类用作类模板 ctype 的 facet 基类。 一种 ctype 类的基类,用于定义枚举类型来分类或测试单个字符或整个范围内的字符。

语法

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();
};

备注

它定义了枚举掩码。 每个枚举常量都表现为一种不同方式来对字符进行分类,正如在标头 <ctype.h> 中声明的具有类似名称的函数所定义。 这些常量包括:

通过这些常量的按位“OR”运算,可以确定分类组合的特征。 具体而言,alnum == ( alpha | digit ) 和 graph == ( alnum | punct ) 始终为 true。

要求

标头:<locale>

命名空间: std

另请参阅

C++ 标准库中的线程安全