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 (публичная функция-член) |
|
|
[статическая] | вычисляет длину строки символов с нулевым завершением (публичная статическая функция-член) |
| определяет ключ эквивалентности для символа (публичная функция-член) |
|
| определяет ключ эквивалентности для символа, не учитывая регистр (публичная функция-член) |
|
| определяет ключ сортировки для заданной строки, используемой для задания порядка сортировки (публичная функция-член) |
|
| определяет первичный ключ сортировки для последовательности символов, используемый для определения класса эквивалентности (публичная функция-член) |
|
| получает элемент сортировки по имени (публичная функция-член) |
|
| получает класс символов по имени (публичная функция-член) |
|
| указывает принадлежность к локализованному классу символов (публичная функция-член) |
|
| преобразует символ, представляющий числовой символ, в целое значение (публичная функция-член) |
|
| устанавливает локаль (публичная функция-член) |
|
| получает локаль (публичная функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/regex/regex_traits