Espacios de nombres
Variantes
Acciones

std::regex_traits

De cppreference.com
< cpp‎ | regex
 
 
Biblioteca de expresiones regulares
Clases
(C++11)
Algoritmos
Iteradores
Excepciones
Rasgos
regex_traits
(C++11)
Constantes
(C++11)
Gramática de las expresiones regulares
 
 
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.

[editar] 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.

[editar] 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).

[editar] Funciones miembro

Construye el objeto regex_traits.
(función miembro pública) [editar]
[estático]
Calcula la longitud de una cadena de caracteres terminada en nulo.
(función miembro estática pública) [editar]
Determina la clave de equivalencia para un carácter.
(función miembro pública) [editar]
Determina la clave de equivalencia que no distingue entre mayúsculas y minúsculas para un carácter.
(función miembro pública) [editar]
Determina la clave de clasificación para la cadena dada, utilizada para proporcionar orden de intercalación.
(función miembro pública) [editar]
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) [editar]
Obtiene un elemento de intercalación por su nombre.
(función miembro pública) [editar]
Obtiene una clase de carácter por su nombre.
(función miembro pública) [editar]
Indica membresía en una clase de carácter localizada.
(función miembro pública) [editar]
Traduce el carácter que representa un dígito numérico en un valor entero.
(función miembro pública) [editar]
Establece la configuración regional.
(función miembro pública) [editar]
Obtiene la configuración regional.
(función miembro pública) [editar]