Spec-Zone.ru › C++

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
(публичная функция-член)
length
[статическая]
вычисляет длину строки символов с нулевым завершением
(публичная статическая функция-член)
translate
определяет ключ эквивалентности для символа
(публичная функция-член)
translate_nocase
определяет ключ эквивалентности для символа, не учитывая регистр
(публичная функция-член)
transform
определяет ключ сортировки для заданной строки, используемой для задания порядка сортировки
(публичная функция-член)
transform_primary
определяет первичный ключ сортировки для последовательности символов, используемый для определения класса эквивалентности
(публичная функция-член)
lookup_collatename
получает элемент сортировки по имени
(публичная функция-член)
lookup_classname
получает класс символов по имени
(публичная функция-член)
isctype
указывает принадлежность к локализованному классу символов
(публичная функция-член)
value
преобразует символ, представляющий числовой символ, в целое значение
(публичная функция-член)
imbue
устанавливает локаль
(публичная функция-член)
getloc
получает локаль
(публичная функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/regex/regex_traits

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API