C++ named requirements: RegexTraits (since C++11)
From cppreference.net
RegexTraits es una clase de rasgos que abstrae las operaciones necesarias para un tipo de carácter dado cuando se utiliza como parámetro de tipo plantilla para std:: basic_regex .
Requisitos
Dado
- CharT , un tipo de carácter
- X , un tipo RegexTraits para el tipo CharT
- u , un objeto de tipo X
- v , un objeto de tipo const X
- p , un valor de tipo const CharT *
- I1, I2 , iteradores de entrada
- F1, F2 , iteradores de avance
- c , un valor de tipo const CharT
- s , un objeto de tipo X :: string_type
- cs , un objeto de tipo const X :: string_type
- b , un valor de tipo bool
- I , un valor de tipo int
- cl , un objeto de tipo X :: char_class_type
- loc , un objeto de tipo X :: locale_type
| expresión | tipo de retorno | semántica |
|---|---|---|
| X :: char_type | CharT | Se utiliza para referirse al tipo de carácter. |
| X :: string_type | std:: basic_string < CharT > | |
| X :: locale_type | Un tipo CopyConstructible que representa la configuración regional utilizada 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 | Retorna: el menor i tal que p [ i ] == 0 . La complejidad es lineal en i . |
| v. translate ( c ) | X :: char_type | Retorna: 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 | Retorna: un carácter tal que para cualquier carácter C considerado equivalente a c sin tener en cuenta mayúsculas/minúsculas, entonces v. translate_nocase ( c ) == v. translate_nocase ( C ) . |
| v. transform ( F1, F2 ) | X :: string_type | Retorna: una clave de ordenación para la secuencia de caracteres designada por el rango de iteradores [ F1, F2 ) tal 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 | Retorna: una clave de ordenación para la secuencia de caracteres designada por el rango de iteradores [ F1, F2 ) tal que si la secuencia de caracteres [ G1, G2 ) se ordena antes que la secuencia de caracteres [ H1, H2 ) sin tener en cuenta mayúsculas/minúsculas, entonces v. transform_primary ( G1, G2 ) < v. transform_primary ( H1, H2 ) . |
| v. lookup_collatename ( F1, F2 ) | X :: string_type |
Retorna:
|
| v. lookup_classname ( F1, F2, b ) | X :: char_class_type |
|
| v. isctype ( c, cl ) | bool | Retorna: si c es miembro de una de las clases de caracteres designadas por cl o no. |
| v. value ( c, I ) | int |
Retorna:
|
| u. imbue ( loc ) | X :: locale_type |
|
| v. getloc ( ) | X :: locale_type | Retorna: La configuración regional anterior utilizada por v si la hubiera. |
Biblioteca estándar
RegexTraits es satisfecho por las siguientes clases de la biblioteca estándar:
|
template
<>
class
regex_traits
<
char
>
;
template <> class regex_traits < wchar_t > ; |
(desde C++11)
(desde C++11) |
|