Udostępnij za pośrednictwem


ctype<char> Klasa

Klasa jest jawną specjalizacją szablonu ctype\<CharType> klasy do typu char, opisując obiekt, który może służyć jako aspekt ustawień regionalnych do scharakteryzowania różnych właściwości znaku typu char.

Składnia

template <>
class ctype<char>
: public ctype_base
{
public:
    typedef char _Elem;
    typedef _Elem char_type;
    bool is(
    mask _Maskval,
    _Elem _Ch) const;

    const _Elem* is(
    const _Elem* first,
    const _Elem* last,
    mask* dest) const;

    const _Elem* scan_is(
    mask _Maskval,
    const _Elem* first,
    const _Elem* last) const;

    const _Elem* scan_not(
    mask _Maskval,
    const _Elem* first,
    const _Elem* last) const;

    _Elem tolower(
    _Elem _Ch) const;

    const _Elem* tolower(
    _Elem* first,
    const _Elem* last) const;

    _Elem toupper(
    _Elem _Ch) const;

    const _Elem* toupper(
    _Elem* first,
    const _Elem* last) const;

    _Elem widen(
    char _Byte) const;

    const _Elem* widen(
    const char* first,
    const char* last,
    _Elem* dest) const;

    const _Elem* _Widen_s(
    const char* first,
    const char* last,
    _Elem* dest,
    size_t dest_size) const;

    _Elem narrow(
    _Elem _Ch,
    char _Dflt = '\0') const;

    const _Elem* narrow(
    const _Elem* first,
    const _Elem* last,
    char _Dflt,
    char* dest) const;

    const _Elem* _Narrow_s(
    const _Elem* first,
    const _Elem* last,
    char _Dflt,
    char* dest,
    size_t dest_size) const;

    static locale::id& id;
    explicit ctype(
    const mask* _Table = 0,
    bool _Deletetable = false,
    size_t _Refs = 0);

protected:
    virtual ~ctype();
//other protected members
};

Uwagi

Jawna specjalizacja różni się od szablonu klasy na kilka sposobów:

  • Obiekt klasy ctype<char> przechowuje wskaźnik do pierwszego elementu tabeli maski ctype, tablicy UCHAR_MAX + 1 elementów typu ctype_base::mask. Przechowuje również obiekt logiczny, który wskazuje, czy tablica powinna zostać usunięta (przy użyciu ), operator delete[]gdy obiekt ctype<Elem> zostanie zniszczony.

  • Jego jedyny publiczny konstruktor umożliwia określenie tab, tabeli maski ctype i del, obiektu logicznego, który ma być spełniony, jeśli tablica powinna zostać usunięta, gdy ctype<char> obiekt zostanie zniszczony, a także refs parametru reference-count.

  • Funkcja table chronionego elementu członkowskiego zwraca przechowywaną tabelę maski ctype.

  • Statyczny obiekt table_size składowy określa minimalną liczbę elementów w tabeli maski ctype.

  • Chroniona statyczna funkcja classic_tableskładowa ( zwraca tabelę maski ctype odpowiednią dla ustawień regionalnych "C".

  • Nie ma chronionych funkcji wirtualnych składowych do_is, do_scan_is ani do_scan_not. Odpowiednie publiczne funkcje członkowskie wykonują równoważne operacje.

Funkcje składowe do_narrow i do_widen elementy kopiowania niezachwiane.

Wymagania

Nagłówek:<ustawienia regionalne>

Przestrzeń nazw: std

Zobacz też

facet, klasa
ctype_base, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++