std::regex_traits::lookup_collatename
De cppreference.com
< cpp | regex | regex traits
![]() |
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.
La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
template< class ForwardIt > string_type lookup_collatename( ForwardIt first, ForwardIt last ) const; |
||
Si la secuencia de caracteres
[first, last)
representa el nombre de un elemento válido de clasificación en la configuración regional seleccionada impregnada, devuelve el nombre de ese elemento a tratar. De lo contrario, devuelve una cadena vacía .Original:
If the character sequence
[first, last)
represents the name of a valid collating element in the currently imbued locale, returns the name of that collating element. Otherwise, returns an empty string.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Intercalación de elementos son los símbolos que se encuentran en las expresiones regulares POSIX entre
[.
y .]
. Por ejemplo, [.a.]
coincide con el carácter a
en el entorno nacional C. [.tilde.]
coincide con el carácter ~
en el entorno nacional C también. [.ch.]
coincide con el dígrafo ch
en la configuración regional Checa, pero genera std::regex_error con código de error std::regex_constants::error_collate en la mayoría de otros lugares .Original:
Collating elements are the symbols found in POSIX regular expressions between
[.
and .]
. For example, [.a.]
matches the character a
in the C locale. [.tilde.]
matches the character ~
in the C locale as well. [.ch.]
matches the digraph ch
in Czech locale, but generates std::regex_error with error code std::regex_constants::error_collate in most other locales.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar] Parámetros
first, last | - | un par de iteradores que determina la secuencia de caracteres que representa el nombre de elemento a tratar
Original: a pair of iterators which determines the sequence of characters that represents a collating element name The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Requisitos de tipo | ||
-ForwardIt debe reunir los requerimientos de ForwardIterator .
|
[editar] Valor de retorno
La representación del elemento a tratar nombrado como una cadena de caracteres .
Original:
The representation of the named collating element as a character string.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar] Ejemplo
Ejecuta este código
#include <iostream> #include <string> #include <regex> struct noisy_traits : std::regex_traits<char> { template< class Iter > string_type lookup_collatename( Iter first, Iter last ) const { string_type result = regex_traits::lookup_collatename(first, last); std::cout << "regex_traits<>::lookup_collatename(\"" << string_type(first, last) << "\") returns \"" << result << "\"\n"; return result; } }; int main() { std::string str = "z|}a"; // C locale collation order: x,y,z,{,|,},~ std::basic_regex<char, noisy_traits> re("[x-[.tilde.]]*a", std::regex::basic); std::cout << std::boolalpha << std::regex_match(str, re) << '\n'; }
Salida:
regex_traits<>::lookup_collatename("tilde") returns "~" true