std:: regex_traits
|
Definido en el encabezado
<regex>
|
||
|
template
<
class
CharT
>
class regex_traits ; |
(desde C++11) | |
La plantilla de rasgos de tipo
regex_traits
proporciona a
std::basic_regex
el conjunto de tipos y funciones necesarios para operar sobre el tipo
CharT
.
Dado que muchas de las operaciones de expresiones regulares son sensibles a la configuración regional (cuando std::regex_constants::collate está activado), la clase regex_traits normalmente mantiene una instancia de std::locale como miembro privado.
Especializaciones estándar
Dos especializaciones de
std::regex_traits
están definidas por la biblioteca estándar:
std::regex_traits<char>
|
|
std::regex_traits<wchar_t>
|
Estas especializaciones hacen posible usar 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 ), debe utilizarse una clase de rasgos proporcionada por el usuario.
Tipos de miembros
| 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
BitmaskType
.
|
Funciones miembro
|
construye el objeto regex_traits
(función miembro pública) |
|
|
[static]
|
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 insensible a mayúsculas/minúsculas para un carácter
(función miembro pública) |
|
|
determina la clave de ordenación para la cadena dada, utilizada para proporcionar orden de intercalación
(función miembro pública) |
|
|
determina la clave de ordenación primaria para la secuencia de caracteres, utilizada para determinar la clase de equivalencia
(función miembro pública) |
|
|
obtiene un elemento de intercalación por nombre
(función miembro pública) |
|
|
obtiene una clase de caracteres por nombre
(función miembro pública) |
|
|
indica pertenencia a una clase de caracteres localizada
(función miembro pública) |
|
|
traduce el carácter que representa un dígito numérico a un valor integral
(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) |