Freigeben über


ctype_base-Klasse

Die Klasse dient als Basisklasse für Facets der Klassenvorlage ctype. Eine Basisklasse für die ctype-Klasse, die verwendet wird, um die Enumerationstypen zu definieren, mit denen Zeichen entweder einzeln oder innerhalb eines gesamten Bereichs klassifiziert oder getestet werden.

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

Hinweise

Definiert eine Enumerationsmaske. Jede Enumerationskonstante zeichnet sich durch eine andere Methode zum Klassifizieren von Zeichen aus, wie durch die Funktionen mit ähnlichen Namen definiert, die in der Kopfzeile <ctype.h> deklariert sind. Folgende Konstanten können verwendet werden:

Sie können eine Kombination von Klassifizierungen durch eine bitweise OR dieser Konstanten charakterisieren. Insbesondere ist es immer wahr, dass alnum == ( Alphaziffer | ) und Graph == ( alnum | punct ).

Anforderungen

Header:<locale>

Namespace: std

Siehe auch

Threadsicherheit in der C++-Standardbibliothek