std::regex_traits
Материал из cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Определено в заголовочном файле <regex>
|
||
template< class CharT > class regex_traits; |
(начиная с C++11) | |
Тип шаблона черта
regex_traits
поставок std::basic_regex с множеством типов и функций, необходимых для работы на тип CharT
.Оригинал:
The type trait template
regex_traits
supplies std::basic_regex with the set of types and functions necessary to operate on the type CharT
.Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Поскольку многие из операций регулярных выражений являются локаль-чувствительные (при std::regex_constants::collate флаг установлен), класс regex_traits обычно содержит экземпляр std::locale как частное член.
Оригинал:
Since many of regex operations are locale-sensitive (when std::regex_constants::collate flag is set), the regex_traits class typically holds an instance of a std::locale as a private member.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
[править] Стандартный специализации
Два специализации
std::regex_traits
определяется стандартной библиотекиОригинал:
Two specializations of
std::regex_traits
are defined by the standard library:Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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>, предоставленные пользователем specializtion std::regex_traits<char32_t> должен быть определен.
Оригинал:
These specializations make it possible to use std::basic_regex<char> (aka std::regex) and std::basic_regex<wchar_t> (aka std::wregex), but in order to use, for example, std::basic_regex<char32_t>, user-provided specializtion std::regex_traits<char32_t> needs to be defined.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
[править] Типы-члены
Тип | Definition |
char_type
|
CharT
|
string_type
|
std::basic_string<CharT> |
locale_type
|
Язык, используемый для локализованных поведения в регулярном выражении. Должно быть
CopyConstructible Оригинал: The locale used for localized behavior in the regular expression. Must be CopyConstructible Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. |
char_class_type
|
Представляет собой классификацию символов и способна удерживать реализацию определенного набора возвращаются
lookup_classname . Должно быть BitmaskType .Оригинал: Represents a character classification and is capable of holding an implementation specific set returned by lookup_classname . Must be a BitmaskType .Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. |
[править] Функции-члены
строит regex_traits объекта Оригинал: constructs the regex_traits object Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
[static] |
вычисляет длину нулем строку символов Оригинал: calculates the length of a null-terminated character string Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public static функция-член) |
определяет эквивалентность ключ характер Оригинал: determines the equivalence key for a character Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
определяется без учета регистра эквивалентности ключ для характера Оригинал: determines the case-insensitive equivalence key for a character Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
определяет ключ сортировки для данной строки, используется для обеспечения порядка сортировки Оригинал: determines the sort key for the given string, used to provide collation order Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
определяет первичный ключ сортировки для последовательности символов, используемых для определения класса эквивалентности Оригинал: determines the primary sort key for the character sequence, used to determine equivalence class Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
получает сортировки элементов по имени Оригинал: gets a collation element by name Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
получает символ класса по имени Оригинал: gets a character class by name Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
указывает членства в локализованной классовый характер Оригинал: indicates membership in a localized character class Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
переводит символ, представляющий цифрой в неотъемлемую ценность Оригинал: translates the character representing a numeric digit into an integral value Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
Задает язык Оригинал: sets the locale Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
получает языка Оригинал: gets the locale Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) |