Udostępnij za pośrednictwem


ctype<char> Class

Klasa jest jawne specjalizacji, szablonu klasy ctype < CharType> Aby wpisać char, opisujący obiekt, który może służyć jako aspekt ustawień regionalnych dla scharakteryzowania różne 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 maski ctype, tablica UCHAR_MAX + 1 elementy typu ctype_base::mask.Przechowuje on również logiczna obiekt, który wskazuje, czy należy usunąć tablicy (za pomocą operator delete[]) po ctype <Elem> obiekt jest niszczony.

  • Jej jedynym konstruktora publicznego pozwala określić kartę, tabeli Maska ctype i del, obiektu logiczna wartość PRAWDA, jeśli tablica powinna być usunięte, kiedy ctype <char> niszczony jest obiekt oraz odwołania do parametru licznika odwołań.

  • Funkcja chroniony członek tabeli zwraca ctype przechowywanej tabeli maski.

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

  • Funkcja chronionych członka statycznego classic_table(zwraca, tabeli maski ctype będzie odpowiednie ustawienia regionalne "C".

  • Nie ma żadnych funkcji członek chroniony wirtualnego do_is, do_scan_is, lub do_scan_not.Odpowiednie funkcje publicznego członka wykonywać działania równoważne.

Funkcje składowe do_narrow i do_widen kopiować elementy w postaci niezmienionej.

Wymagania

Nagłówek: <locale>

Obszar nazw: std

Zobacz też

Informacje

facet Class

ctype_base Class

Bezpieczeństwo wątków w standardowa biblioteka języka C++