Requisitos denominados de C++: RegexTraits (desde C++11)
De cppreference.com
(Redirigido desde «cpp/named req/RasgosDeExpresiónRegular»)
RegexTraits es una clase de rasgos que abstrae las operaciones necesarias para un tipo de carácter dado cuando se usan como parámetros de plantilla para std::basic_regex.
Requisitos
Dados
CharT, un tipo carácterX, un tipo RegexTraits para el tipoCharTu, un objeto de tipoXv, un objeto de tipoconst Xp, un valor de tipoconst CharT*I1, I2, iteradores de entradaF1, F2, iteradores de avancec, un valor de tipoconst CharTs, un objeto de tipoX::string_typecs, un objeto de tipoconst X::string_typeb, un valor de tipoboolI, un valor de tipointcl, un objeto de tipoX::char_class_typeloc, un objeto de tipoX::locale_type
| expresión | tipo devuelto | semántica |
|---|---|---|
X::char_type |
CharT |
Se usa para referirse al tipo carácter. |
X::string_type |
std::basic_string<CharT> |
|
X::locale_type |
Un tipo CopyConstructible que representa la configuración regional usada por la clase de rasgos. | |
X::char_class_type |
Un tipo BitmaskType que representa una clasificación particular de caracteres. | |
X::length(p) |
std::size_t |
Dervuelve: el i más pequeño tal que p[i] == 0. La complejidad es lineal en i.
|
v.translate(c) |
X::char_type |
Devuelve: un carácter tal que para cualquier carácter d considerado equivalente a c, entonces v.translate(c) == v.translate(d).
|
v.translate_nocase(c) |
X::char_type |
Devuelve: un carácter tal que para cualquier carácter C considerado equivalente a c sin tener en cuenta las mayúsculas/minúsculas, entonces v.translate_nocase(c) == v.translate_nocase(C).
|
v.transform(F1, F2) |
X::string_type |
Devuelve: una clave de ordenación para la secuencias de caracteres designada por el rango del iterador [F1, F2), de manera que si la secuencia de caracteres [G1, G2) se ordena antes que la secuencia de caracteres [H1, H2), entonces v.transform(G1, G2) < v.transform(H1, H2).
|
v.transform_primary(F1, F2) |
X::string_type |
Devuelve: una clave de ordenación para la secuencia de caracteres designada por el rango del iterador [F1, F2), de manera que si la secuencia de caracteres [G1, G2) se ordena antes que la secuencia de caracteres [H1, H2) sin tener en cuneta las mayúsculas/minúsculas, entonces v.transform_primary(G1, G2) < v.transform_primary(H1, H2).
|
v.lookup_collatename(F1, F2) |
X::string_type |
Devuelve:
|
v.lookup_classname(F1, F2, b) |
X::char_class_type |
Devuelve:
|
v.isctype(c, cl) |
bool |
Devuelve: si c es miembro de una de las clases de caracteres designadas por cl o no.
|
v.value(c, I) |
int |
Devuelve:
|
u.imbue(loc) |
X::locale_type |
|
v.getloc() |
X::locale_type |
Devuelve: La configuración regional anterior usada por v, si la hubiera.
|
Biblioteca estándar
Las siguientes clases de la biblioteca estándar satisfacen RegexTraits:
template<> class regex_traits<char>;
template<> class regex_traits<wchar_t>;
|
(desde C++11) (desde C++11) |
|