ctype Class

提供的一環的類別用來分類為字元、 從左上角的轉換及較低的情況下,並將轉換的原生的字集和該地區設定所使用的組之間。

template <class CharType> 
class ctype : public ctype_base

參數

  • CharType
    程式中用來編碼字元的型別。

備註

如同任何地區設定 facet,靜態物件 ID 會有一個預存的初始值為零。第一次嘗試存取儲存的值會儲存唯一的正數值,在**識別碼。**分類準則會提供基底類別 ctype_base 中的巢狀的位元遮罩型別。

標準 C++ 程式庫會定義兩個明確特製化,或這個樣板類別:

  • ctype<char>,將會另行說明其差異的明確特製化。

  • ctype<wchar_t>,可視為寬字元的項目。

其他的特製化樣板類別的 ctype<CharType>:

  • 將值轉換ch型別的 CharType 為型別的值char的運算式 (char)ch

  • 將值轉換位元組型別的char為型別的值 CharType 與運算式, CharType (位元組)。

所有其他作業在char與明確特製化的相同方法中的值 ctype<char>。

6ycc27ez.collapse_all(zh-tw,VS.110).gif建構函式

ctype

物件類別的建構函式ctype ,做為字元的地區設定 facet。

6ycc27ez.collapse_all(zh-tw,VS.110).gifTypedef

char_type

此型別描述所用的地區設定的字元。

6ycc27ez.collapse_all(zh-tw,VS.110).gif成員函式

do_is

虛擬函式呼叫來測試是否為單一字元具有特定屬性,或將某範圍內的每個字元的屬性的分類,並將它們儲存在陣列中。

do_narrow

虛擬函式呼叫,以將轉換的型別字元CharType為型別的對應的字元的地區設定所使用的char在原生字元設定。

do_scan_is

虛擬函式呼叫,以尋找符合指定的遮罩的範圍中的第一個字元。

do_scan_not

虛擬函式呼叫,以找出不符合指定的遮罩的範圍中的第一個字元。

do_tolower

虛擬函式呼叫,以將一個字元或一個範圍的字元轉換成其大小寫。

do_toupper

虛擬函式呼叫,以轉換為大寫的字元範圍。

do_widen

虛擬函式呼叫,以將轉換的型別字元char在原生字元設定為對應的字元類型的CharType的地區設定所使用。

測試是否單一字元具有特定屬性,或某範圍內的每個字元的屬性會將分類,並將它們儲存在陣列中。

縮小

將轉換的型別字元CharType的地區設定為對應的原生字元集中的型別字元的字元所使用。

scan_is

尋找符合指定的遮罩的範圍中的第一個字元。

scan_not

尋找不符合指定的遮罩的範圍中的第一個字元。

tolower

將轉換成小寫字母的字元範圍。

toupper

將轉換為大寫的字元範圍。

加寬

將轉換的型別字元char在原生字元設定為對應的字元類型的CharType的地區設定所使用。

需求

標頭: <locale>

Namespace: 標準

請參閱

參考

在標準 C++ 程式庫中的執行緒安全

其他資源

ctype 成員

<locale> 成員