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