Namespaces
Variants

std:: regex_traits

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
regex_traits
(C++11)
Constants
(C++11)
Regex Grammar
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)