std::regex_traits
| Definido en el archivo de encabezado <regex>
|
||
template< class CharT > class regex_traits; |
(desde C++11) | |
La plantilla de rasgos de tipo regex_traits suplementa a std::basic_regex con el conjunto de tipos y funciones necesarias para operar en el tipo CharT.
Dado que muchas de las operaciones de expresiones regulares son sensibles a la configuración regional (cuando se establece el indicador std::regex_constants::collate), la clase regex_traits clgeneralmente contiene una instancia de std::locale como un miembro privado.
Especializaciones estándar
La biblioteca estándar define dos especializaciones de std::regex_traits:
std::regex_traits<char>
| |
std::regex_traits<wchar_t>
|
Estas especializaciones hacen posible el uso de std::basic_regex<char> (también conocido como std::regex) y std::basic_regex<wchar_t> (también conocido como std::wregex). Para usar std::basic_regex con otros tipos de caracteres (por ejemplo, char32_t), se debe usar una clase de rasgos de tipo proporcionada por el usuario.
Tipos miembro
| Tipo | Definición |
char_type
|
CharT
|
string_type
|
std::basic_string<CharT>
|
locale_type
|
La configuración regional utilizada para el comportamiento localizado en la expresión regular. Debe ser CopyConstructible. |
char_class_type
|
Representa una clasificación de caracteres y es capaz de contener un conjunto específico de la implementación devuelto por lookup_classname. Debe ser un tipo de máscara de bits (BitmaskType).
|
Funciones miembro
| Construye el objeto regex_traits. (función miembro pública) | |
[estático] |
Calcula la longitud de una cadena de caracteres terminada en nulo. (función miembro estática pública) |
| Determina la clave de equivalencia para un carácter. (función miembro pública) | |
| Determina la clave de equivalencia que no distingue entre mayúsculas y minúsculas para un carácter. (función miembro pública) | |
| Determina la clave de clasificación para la cadena dada, utilizada para proporcionar orden de intercalación. (función miembro pública) | |
| Determina la clave de clasificación principal para la secuencia de caracteres, que se utiliza para determinar la clase de equivalencia. (función miembro pública) | |
| Obtiene un elemento de intercalación por su nombre. (función miembro pública) | |
| Obtiene una clase de carácter por su nombre. (función miembro pública) | |
| Indica membresía en una clase de carácter localizada. (función miembro pública) | |
| Traduce el carácter que representa un dígito numérico en un valor entero. (función miembro pública) | |
| Establece la configuración regional. (función miembro pública) | |
| Obtiene la configuración regional. (función miembro pública) |