Namespaces
Variants

std:: collate_byname

From cppreference.net
Definido en el encabezado <locale>
template < class CharT >
class collate_byname : public std:: collate < CharT > ;

std::collate_byname es una faceta std::collate que encapsula la comparación (colación) y el hashing de cadenas específicos de la configuración regional. Al igual que std::collate , puede ser incorporada en std::regex y aplicada, mediante std::locale::operator() , directamente a todos los algoritmos estándar que esperan un predicado de comparación de cadenas.

Contenidos

Especializaciones

La biblioteca estándar garantiza proporcionar las siguientes especializaciones:

Definido en el encabezado <locale>
std :: collate_byname < char > Colación específica de localización de cadenas multibyte
std :: collate_byname < wchar_t > Colación específica de localización de cadenas anchas

Funciones miembro

(constructor)
construye un nuevo facet collate_byname
(función miembro pública)
(destructor)
destruye un facet collate_byname
(función miembro protegida)

std::collate_byname:: collate_byname

explicit collate_byname ( const char * name, std:: size_t refs = 0 ) ;
explicit collate_byname ( const std:: string & name, std:: size_t refs = 0 ) ;
(desde C++11)

Construye un nuevo facet std::collate_byname para una configuración regional con name .

refs se utiliza para la gestión de recursos: si refs == 0 , la implementación destruye el facet cuando se destruye el último objeto std::locale que lo contiene. De lo contrario, el objeto no se destruye.

Parámetros

name - el nombre de la configuración regional
refs - el número de referencias que enlazan al facet

std::collate_byname:: ~collate_byname

protected :
~collate_byname ( ) ;

Destruye el facet.

Heredado de std:: collate

Tipos anidados

Tipo Definición
char_type CharT
string_type std:: basic_string < CharT >

Miembros de datos

Miembro Descripción
std::locale::id id [static] el identificador del facet

Funciones miembro

invoca do_compare
(función miembro pública de std::collate<CharT> )
invoca do_transform
(función miembro pública de std::collate<CharT> )
invoca do_hash
(función miembro pública de std::collate<CharT> )

Funciones miembro protegidas

[virtual]
compara dos cadenas usando las reglas de intercalación de este facet
(función miembro protegida virtual de std::collate<CharT> )
[virtual]
transforma una cadena para que la intercalación pueda ser reemplazada por comparación
(función miembro protegida virtual de std::collate<CharT> )
[virtual]
genera un valor hash entero usando las reglas de intercalación de este facet
(función miembro protegida virtual de std::collate<CharT> )

Notas

El orden de intercalación es el orden del diccionario: la posición de la letra en el alfabeto nacional (su clase de equivalencia ) tiene mayor prioridad que su caso o variante. Dentro de una clase de equivalencia, los caracteres en minúscula se intercalan antes que sus equivalentes en mayúscula y puede aplicarse un orden específico de la configuración regional a los caracteres con diacríticos. En algunas configuraciones regionales, grupos de caracteres se comparan como unidades de intercalación individuales. Por ejemplo, "ch" en checo sigue a "h" y precede a "i" , y "dzs" en húngaro sigue a "dz" y precede a "g" .

Ejemplo

Véase también

define la comparación lexicográfica y el hashing de cadenas
(plantilla de clase)
compara dos cadenas de acuerdo con la configuración regional actual
(función)
compara dos cadenas anchas de acuerdo con la configuración regional actual
(función)
compara lexicográficamente dos cadenas usando la faceta de ordenación de esta configuración regional
(función miembro pública de std::locale )