Sdílet prostřednictvím


ctype<char> Class

Třída je explicitní specializace šablony třídy ctype < CharType> Zadejte char, popisující objekt, který může sloužit jako podmínka národního prostředí charakterizující různé vlastnosti znak 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
};

Poznámky

Explicitní specializace se liší od šablony třídy několika způsoby:

  • Objekt třídy ctype <char> uloží ukazatel na první prvek ctype maska tabulku, matici UCHAR_MAX + 1 prvky typu ctype_base::mask.Uloží také logické objekt, který označuje, zda mají být odstraněny matice (pomocí operator delete[]) při ctype <Elem> objekt je zničen.

  • Jeho jediný veřejný konstruktor umožňuje určit kartu, Tabulka maska ctype, a del, Boolean objekt, který je PRAVDA, pokud je pole by měla být odstraněna při ctype <char> objekt zničen a odkazy parametr počet odkazů.

  • Chráněné členské funkce tabulky vrací tabulku ctype uloženou masku.

  • Objekt statický člen table_size Určuje minimální počet prvků v tabulce ctype masky.

  • Funkce chráněné statický člen classic_table(Tabulka maska ctype vrátí příslušné národní prostředí "C".

  • Neexistují žádné funkce virtuální chráněný člen do_is, do_scan_is, nebo do_scan_not.Funkce odpovídající veřejný člen provádět odpovídající operace samy.

Funkce členů do_narrow a do_widen kopírovat prvky v nezměněném stavu.

Požadavky

Záhlaví: <locale>

Obor názvů: std

Viz také

Referenční dokumentace

facet Class

ctype_base Class

Bezpečnostní vlákno v Standardní knihovna C++