Namespaces
Variants

std:: regex_traits

From ru.cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
regex_traits
(C++11)
Constants
(C++11)
Regex Grammar
Определено в заголовочном файле <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]
вычисляет длину строки символов, завершающейся нулем
(публичная статическая функция-член)
определяет ключ эквивалентности для символа
(публичная функция-член)
определяет ключ эквивалентности для символа без учета регистра
(публичная функция-член)
определяет ключ сортировки для заданной строки, используется для обеспечения порядка сортировки
(публичная функция-член)
определяет первичный ключ сортировки для последовательности символов, используется для определения класса эквивалентности
(публичная функция-член)
получает элемент сортировки по имени
(публичная функция-член)
получает класс символов по имени
(публичная функция-член)
указывает принадлежность к локализованному классу символов
(публичная функция-член)
преобразует символ, представляющий цифру, в целочисленное значение
(публичная функция-член)
устанавливает локаль
(публичная функция-член)
получает локаль
(публичная функция-член)