Sdílet prostřednictvím


ctype – třída

Třída poskytující omezující vlastnost, která se používá ke klasifikaci znaků, převodu z velkých a malých písmen a převodu mezi nativní znakovou sadou a sadou používanou národním prostředím.

template <class CharType>
   class ctype : public ctype_base;

Parametry

  • CharType
    Typ používaný v rámci programu ke kódování znaků.

Poznámky

Stejně jako u omezující vlastnosti národního prostředí má ID statického objektu počáteční uloženou hodnotu nula.První pokus o přístup k jeho uložené hodnotě uloží jedinečnou kladnou hodnotu v id. Klasifikační kritéria mají k dispozici vnořený typ bitové masky v základní třídě ctype_base.

Standardní knihovna jazyka C++ definuje dvě explicitní specializace této třídy šablony:

  • ctype<char>, explicitní specializace, jejichž rozdíly jsou popsány samostatně.

  • ctype<wchar_t>, která pracuje s prvky jako se širokými znaky.

Ostatní specializace třídy šablony ctype<CharType>:

  • Převeďte hodnotu ch typu CharType na hodnotu typu char s výrazem (char)ch.

  • Převeďte hodnotu bajt typu char na hodnotu typu CharType s výrazem CharType (bajt).

Všechny ostatní operace jsou prováděny na hodnotách char stejným způsobem jako pro explicitní specializaci ctype<char>.

Konstruktory

ctype

Konstruktor pro objekty třídy ctype, které slouží jako omezující vlastnosti národního prostředí pro znaky.

Typedefs

char_type

Typ, který popisuje znak používaný národním prostředním.

Členské funkce

do_is

Virtuální funkce volaná k ověření, zda má jeden znak konkrétní atribut, nebo ke klasifikaci atributů v jednotlivých kontejnerech v rozsahu a jejich uložení v poli.

do_narrow

Virtuální funkce volaná k převodu znaku typu CharType používaného národním prostředím na odpovídající znak typu char v nativní znakové sadě.

do_scan_is

Virtuální funkce volaná k vyhledání prvního znaku v rozsahu, který odpovídá zadané masce.

do_scan_not

Virtuální funkce volaná k vyhledání prvního znaku v rozsahu, který neodpovídá zadané masce.

do_tolower

Virtuální funkce volaná k převedení znaku nebo rozsahu znaků na malá písmena.

do_toupper

Virtuální funkce volaná k převedení znaku nebo rozsahu znaků na velká písmena.

do_widen

Virtuální funkce volaná k převodu znaku typu char v nativní znakové sadě na odpovídající znak typu CharType používaný národním prostředím.

is

Ověřuje, zda má jeden znak konkrétní atribut, nebo klasifikuje atributy v jednotlivých kontejnerech v rozsahu a uloží je v poli.

narrow

Převede znak typu CharType používaný národním prostředím na odpovídající znak typu char v nativní znakové sadě.

scan_is

Vyhledá první znak v rozsahu, který odpovídá zadané masce.

scan_not

Vyhledá první znak v rozsahu, který neodpovídá zadané masce.

tolower

Převede znak nebo rozsah znaků na malá písmena.

toupper

Převede znak nebo rozsah znaků na velká písmena.

widen

Převede znak typu char v nativní znakové sadě na odpovídající znak typu CharType používaný národním prostředím.

Požadavky

Hlavička: <locale>

Obor názvů: std

Viz také

Referenční dokumentace

<locale>

Bezpečný přístup z více vláken ve standardní knihovně C++