Namespaces
Variants

std::regex_traits<CharT>:: transform

From es.cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
template < class ForwardIt >
string_type transform ( ForwardIt first, ForwardIt last ) const ;

Obtiene la clave de ordenación para la secuencia de caracteres [ first , last ) , de modo que si una clave de ordenación se compara como menor que otra clave de ordenación con operator < , entonces la secuencia de caracteres que produjo la primera clave de ordenación precede a la secuencia de caracteres que produjo la segunda clave de ordenación, en el orden de intercalación de la configuración regional actualmente imbucida.

Por ejemplo, cuando la bandera de regex std::regex_constants::collate está activada, entonces la secuencia [a-b] coincidiría con algún carácter c1 si traits. transform ( "a" ) <= traits. transform ( c1 ) <= traits. transform ( "b" ) . Nótese que esta función toma una secuencia de caracteres como argumento para adaptarse a los rangos definidos como [ [ . ae . ] - d ] .

Las especializaciones de la biblioteca estándar de std::regex_traits devuelven std:: use_facet < std:: collate < CharT >> ( getloc ( ) ) . transform ( str. data ( ) , str. data ( ) + str. length ( ) ) para alguna cadena temporal str construida como string_type str ( first, last ) .

Parámetros

first, last - un par de LegacyForwardIterator s que determina la secuencia de caracteres a comparar
Requisitos de tipo
-
ForwardIt debe cumplir con los requisitos de LegacyForwardIterator .

Valor de retorno

La clave de ordenación para la secuencia de caracteres [ first , last ) en la configuración regional actualmente imbucida.

Ejemplo