std:: regex_traits
|
Определено в заголовочном файле
<regex>
|
||
|
template
<
class
CharT
>
class regex_traits ; |
(начиная с C++11) | |
Шаблонный признак типа
regex_traits
предоставляет
std::basic_regex
набор типов и функций, необходимых для работы с типом
CharT
.
Поскольку многие операции с регулярными выражениями зависят от локали (когда установлен флаг std::regex_constants::collate ), класс regex_traits обычно хранит экземпляр std::locale в качестве закрытого члена.
Стандартные специализации
Две специализации
std::regex_traits
определены в стандартной библиотеке:
std::regex_traits<char>
|
|
std::regex_traits<wchar_t>
|
Эти специализации позволяют использовать std:: basic_regex < char > (также известный как std::regex ) и std:: basic_regex < wchar_t > (также известный как std::wregex ). Для использования std::basic_regex с другими типами символов (например, char32_t ) необходимо использовать предоставленный пользователем класс характеристик.
Типы членов
| Тип | Определение |
char_type
|
CharT
|
string_type
|
std:: basic_string < CharT > |
locale_type
|
Локаль, используемая для локализованного поведения в регулярных выражениях. Должна быть CopyConstructible |
char_class_type
|
Представляет классификацию символов и способен хранить набор, специфичный для реализации, возвращаемый
lookup_classname
. Должен быть
BitmaskType
.
|
Функции-члены
|
создает объект regex_traits
(публичная функция-член) |
|
|
[static]
|
вычисляет длину строки символов, завершающейся нулем
(публичная статическая функция-член) |
|
определяет ключ эквивалентности для символа
(публичная функция-член) |
|
|
определяет ключ эквивалентности для символа без учета регистра
(публичная функция-член) |
|
|
определяет ключ сортировки для заданной строки, используется для обеспечения порядка сортировки
(публичная функция-член) |
|
|
определяет первичный ключ сортировки для последовательности символов, используется для определения класса эквивалентности
(публичная функция-член) |
|
|
получает элемент сортировки по имени
(публичная функция-член) |
|
|
получает класс символов по имени
(публичная функция-член) |
|
|
указывает принадлежность к локализованному классу символов
(публичная функция-член) |
|
|
преобразует символ, представляющий цифру, в целочисленное значение
(публичная функция-член) |
|
|
устанавливает локаль
(публичная функция-член) |
|
|
получает локаль
(публичная функция-член) |