public member function
<regex>

std::regex_traits::lookup_classname

template <class ForwardIterator>  char_class_type lookup_classname ( ForwardIterator first, ForwardIterator last,                                     bool nocase = false ) const;
返回字元類掩碼
返回一個位掩碼值,該值選擇由firstlast之間的字元序列標識的字元類。

返回的值可以用作成員函式 regex_traits::isctype 的引數,以標識字元的型別。

當在正則表示式中遇到潛在的命名類名稱時,會呼叫此函式以獲取要在後續呼叫 isctype 中使用的值,以便匹配字元。 如果 regex 物件具有 icase 作為語法選項,則nocase設定為 true。

對於charwchar_t標準 regex_traits 的特化,至少支援以下名稱
名稱*類描述預設區域設定中的等效檢查
alnum字母數字字元isalnum
alpha字母字元isalpha
blank空白字元isblank
cntrl控制字元iscntrl
digit十進位制數字字元isdigit
graph具有圖形表示的字元isgraph
lower小寫字母islower
print可列印字元isprint
punct標點符號字元ispunct
space空白字元isspace
upper大寫字母isupper
xdigit十六進位制數字字元isxdigit
d十進位制數字字元isdigit
w單詞字元isalnum
s空白字元isspace
* 名稱的匹配不考慮字元序列中使用的字元的大小寫。

引數

first, last
指向字元序列中初始和最終位置的正向迭代器
不區分大小寫。
使用的範圍是[first,last),其中包括firstlast之間的所有字元,包括first指向的字元,但不包括last指向的字元。
nocase
如果已知true, 返回的位掩碼適合匹配字元,而不考慮它們的大小寫。

返回值

用於選擇指定字元類的位掩碼值。
如果字元序列沒有命名受支援的字元類,則返回一個與0相等的值。
如果字元序列沒有命名受支援的字元類,則返回char_class_type()
char_class_type是一個成員型別,定義為用於標識字元類的位掩碼型別
位掩碼型別可能已在您的庫中實現為列舉型別、整數型別或 bitset。 在任何情況下,它都可以使用按位或運算子(|).

另見