std:: collate_byname
|
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
|
Esta sección está incompleta
Razón: sin 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
)
|