Udostępnij za pośrednictwem


ctype<char> — Klasa

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

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

Jawne specjalizacji różni się od klasy szablonu na kilka sposobów:

  • Obiekt klasy ctype<char> przechowuje wskaźnik do pierwszego elementu tabeli Maska ctype, tablica UCHAR_MAX + 1 elementy typu ctype_base::mask.Przechowywane są także Boolean obiekt, który wskazuje, czy można usunąć tablicy (za pomocą operator delete[]) po ctype<Elem> niszczony jest obiekt.

  • Jej jedynym konstruktora publicznego pozwala określić kartę, tabeli Maska ctype i del, Boolean obiekt, który jest wartość true, jeśli tablica powinna być usuwane, gdy ctype<char> niszczony jest obiekt, a także odwołań parametr liczba odwołań.

  • Funkcja chroniony członek tabeli zwraca tabela przechowywana ctype maski.

  • Obiekt statyczny element członkowski table_size określa minimalną liczbę elementów w tabeli Maska ctype.

  • Funkcja chronionych członka statycznego classic_table(zwraca wartość w tabeli Maska ctype odpowiednie ustawienia regionalne "C".

  • Nie ma żadnych funkcji chroniony członek virtual do_is, do_scan_is, lub do_scan_not.Odpowiednie funkcje składowe publiczne wykonywania operacji równoważne sami.

Funkcje składowe do_narrow i do_widen kopiowanie elementów w postaci niezmienionej.

Wymagania

Nagłówek:<ustawień regionalnych>

Przestrzeń nazw: std

Zobacz też

Informacje

facet — Klasa

ctype_base — Klasa

Bezpieczeństwo wątku w standardowej bibliotece C++