Пространства имён
Варианты
Действия

std::regex_traits::lookup_classname

Материал из cppreference.com
< cpp‎ | regex‎ | regex traits

 
 
Библиотека регулярных выражений
Классы
(C++11)
Алгоритмы
Итераторы
Исключения
Типы
Константы
(C++11)
Грамматика регулярных выражений
 
std::regex_traits
Функции-члены
Оригинал:
Member Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
regex_traits::lookup_classname
 
template< class ForwardIt >

char_class_type lookup_classname( ForwardIt first,
                                  ForwardIt last,

                                  bool icase = false ) const;
Если [first, last) последовательность символов, представляющая имя действительного классового характера в настоящее время проникнуться языка (то есть, строка между [: и :] в POSIX регулярных выражений), возвращает реализации определенного значения, представляющие этот класс символов. В противном случае возвращает ноль.
Оригинал:
If the character sequence [first, last) represents the name of a valid character class in the currently imbued locale (that is, the string between [: and :] in POSIX regular expressions), returns the implementation-defined value representing this character class. Otherwise, returns zero.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если параметр icase является true, класс символов игнорирует регистр символов, например, регулярное выражение [:lower:] с std::regex_constants::icase создает вызов regex_traits<>::lookup_classname() с [first, last) с указанием строки "lower" и icase == true. Этот вызов возвращает тот же битовой маски в качестве вызова, который генерируется регулярное выражение [:alpha:] с icase == false.
Оригинал:
If the parameter icase is true, the character class ignores character case, e.g. the regex [:lower:] with std::regex_constants::icase generates a call to regex_traits<>::lookup_classname() with [first, last) indicating the string "lower" and icase == true. This call returns the same bitmask as the call generated by the regex [:alpha:] with icase == false.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Следующие классы персонажей всегда признаются в обоих узких и широких формах характер, и вернулся классификации (с icase == false) соответствуют соответствующим классификациям получить std::ctype грань проникнуты языка, а именно:
Оригинал:
The following character classes are always recognized, in both narrow and wide character forms, and the classifications returned (with icase == false) correspond to the matching classifications obtained by the std::ctype facet of the imbued locale, as follows:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
классовый характер
Оригинал:
character class
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::ctype classification
"alnum" std::ctype_base::alnum
"alpha" std::ctype_base::alpha
"blank" std::ctype_base::blank
"cntrl" std::ctype_base::cntrl
"digit" std::ctype_base::digit
"graph" std::ctype_base::graph
"lower" std::ctype_base::lower
"print" std::ctype_base::print
"punct" std::ctype_base::punct
"space" std::ctype_base::space
"upper" std::ctype_base::upper
"xdigit" std::ctype_base::xdigit
"d" std::ctype_base::digit
"s" std::ctype_base::space
"w"
std::ctype_base::alnum с '_' необязательно добавляют
Оригинал:
std::ctype_base::alnum with '_' optionally added
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Классификация вернулся на строку "w" может быть точно таким же, как "alnum", в этом случае isctype() добавляет '_' явно.
Оригинал:
The classification returned for the string "w" may be exactly the same as "alnum", in which case isctype() adds '_' explicitly.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

first, last
пару итераторов который определяет последовательность символов, которая представляет собой имя класса символов
Оригинал:
a pair of iterators which determines the sequence of characters that represents a name of a character class
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
icase
если это правда, игнорирует верхний / нижний регистр различия в характере классификации
Оригинал:
if true, ignores the upper/lower case distinction in the character classification
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Требования к типам
-
ForwardIt должен соответствовать требованиям ForwardIterator.

[править] Возвращаемое значение

Битовая маска, представляющая характер классификации определяется характером данного класса, или ноль, если класс неизвестна.
Оригинал:
The bitmask representing the character classification determined by the given character class, or zero if the class is unknown.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

[править] См. также

указывает членства в классе символов
Оригинал:
indicates membership in a character class
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)