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