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.

Функции-члены

(constructor)
создаёт объект regex_traits
(открытая функция-член)
length
[static]
вычисляет длину строки символов, завершающейся нулевым символом
(открытая статическая функция-член)
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/cpp/regex/regex_traits

Spec-Zone.ru

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