Aracılığıyla paylaş


ctype<char> Class

Sınıf şablonu sınıfının açık bir uzmanlığı olan ctype < CharType> yazmak için char, çeşitli türde bir karakter özelliklerini özelleştirmek için yerel tarafı hizmet verebilir bir nesneyi tanımlayan 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
};

Notlar

Açık uzmanlığı şablon sınıfını çeşitli şekillerde farklıdır:

  • Bir nesne sınıfını ctype <char> ctype maskesi tablonun ilk öğe, bir dizi uchar_max + 1 öğe türü için bir işaretçi saklar ctype_base::mask.Dizi silinmiş olup olmadığını gösteren bir Boolean nesnesi de depolar (kullanarak operator delete[]), ctype <Elem> Nesne yok.

  • Tek başınıza public kurucusu belirtmenizi sağlar sekmesini, ctype maskesi tablo ve del, dizi olacaksa true Boolean nesnesi ne zaman silinmiş ctype <char> Nesne, başvuru sayısı parametre başvuruları yanı sıra yok.

  • Korunan üye işlev Tablo saklı ctype maskesini döndürür.

  • Statik bir üye nesnesini table_size ctype maskesi tablosunda en az öğe sayısını belirtir.

  • Korumalı durağan üye işlev classic_table(ctype maskesi tablosu "c" yerel uygun verir.

  • Hiçbir korunan sanal üye işlevleri vardır do_is, do_scan_is, ya da do_scan_not.Buna karşılık gelen ortak üye işlevleri eşdeğer işlemler kendilerini gerçekleştirir.

Üye işlevler do_narrow ve do_widen değiştirmeden öğeleri kopyalayın.

Gereksinimler

Başlık: <locale>

Namespace: std

Ayrıca bkz.

Başvuru

facet Class

ctype_base Class

Standart C++ Kitaplığı'nda iş parçacığı güvenliği