Espacios de nombres
Variantes
Acciones

std::regex_traits::lookup_collatename

De cppreference.com
< cpp‎ | regex‎ | regex traits
 
 
Biblioteca de expresiones regulares
Clases
(C++11)
Algoritmos
Iteradores
Excepciones
Rasgos
Constantes
(C++11)
Gramática de las expresiones regulares
 
 
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.
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.

[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.

[editar] Ejemplo

#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