std:: collate_byname
|
Definiert im Header
<locale>
|
||
|
template
<
class
CharT
>
class collate_byname : public std:: collate < CharT > ; |
||
std::collate_byname
ist ein
std::collate
Facette, das localespezifische Sortierung (Vergleich) und Hash-Bildung von Zeichenketten kapselt. Genau wie
std::collate
kann es in
std::regex
eingebunden und mittels
std::locale::operator()
direkt auf alle Standardalgorithmen angewendet werden, die ein Zeichenketten-Vergleichsprädikat erwarten.
Inhaltsverzeichnis |
Spezialisierungen
Die Standardbibliothek garantiert die Bereitstellung der folgenden Spezialisierungen:
|
Definiert im Header
<locale>
|
|
| std :: collate_byname < char > | Lokalspezifische Sortierung von Multibyte-Strings |
| std :: collate_byname < wchar_t > | Lokalspezifische Sortierung von Wide-Strings |
Memberfunktionen
|
(Konstruktor)
|
konstruiert eine neue
collate_byname
Facette
(öffentliche Elementfunktion) |
|
(Destruktor)
|
zerstört eine
collate_byname
Facette
(geschützte Elementfunktion) |
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
)
;
|
(seit C++11) | |
Konstruiert einen neuen
std::collate_byname
Facet für ein Locale mit
name
.
refs wird für die Ressourcenverwaltung verwendet: wenn refs == 0 , zerstört die Implementierung den Facet, wenn das letzte std::locale Objekt, das ihn enthält, zerstört wird. Andernfalls wird das Objekt nicht zerstört.
Parameter
| name | - | der Name des Locale |
| refs | - | die Anzahl der Referenzen, die mit dem Facet verknüpft sind |
std::collate_byname:: ~collate_byname
|
protected
:
~collate_byname ( ) ; |
||
Zerstört das Facet.
Geerbt von std:: collate
Geschachtelte Typen
| Typ | Definition |
char_type
|
CharT
|
string_type
|
std:: basic_string < CharT > |
Datenelemente
| Element | Beschreibung |
std::locale::id
id
[static]
|
die Kennung des Facet |
Elementfunktionen
ruft
do_compare
auf
(öffentliche Elementfunktion von
std::collate<CharT>
)
|
|
ruft
do_transform
auf
(öffentliche Elementfunktion von
std::collate<CharT>
)
|
|
ruft
do_hash
auf
(öffentliche Elementfunktion von
std::collate<CharT>
)
|
Geschützte Elementfunktionen
|
[virtual]
|
vergleicht zwei Zeichenketten nach den Sortierregeln dieses Facets
(virtuelle geschützte Elementfunktion von
std::collate<CharT>
)
|
|
[virtual]
|
transformiert eine Zeichenkette, sodass Sortierung durch Vergleich ersetzt werden kann
(virtuelle geschützte Elementfunktion von
std::collate<CharT>
)
|
|
[virtual]
|
erzeugt einen ganzzahligen Hash-Wert nach den Sortierregeln dieses Facets
(virtuelle geschützte Elementfunktion von
std::collate<CharT>
)
|
Hinweise
Die Sortierreihenfolge ist die Wörterbuchreihenfolge: Die Position des Buchstabens im nationalen Alphabet (seine Äquivalenzklasse ) hat höhere Priorität als seine Groß-/Kleinschreibung oder Variante. Innerhalb einer Äquivalenzklasse werden Kleinbuchstaben vor ihren Großbuchstaben-Äquivalenten sortiert, und eine gebietsschemaspezifische Reihenfolge kann auf Zeichen mit diakritischen Zeichen angewendet werden. In einigen Gebietsschemata vergleichen Zeichengruppen als einzelne Sortiereinheiten . Zum Beispiel folgt "ch" im Tschechischen auf "h" und geht vor "i" , und "dzs" im Ungarischen folgt auf "dz" und geht vor "g" .
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: kein Beispiel |
Siehe auch
|
definiert lexikografischen Vergleich und Hashbildung von Zeichenketten
(Klassentemplate) |
|
|
vergleicht zwei Zeichenketten gemäß der aktuellen Locale
(Funktion) |
|
|
vergleicht zwei Wide-Strings gemäß der aktuellen Locale
(Funktion) |
|
|
vergleicht zwei Zeichenketten lexikografisch unter Verwendung des Collate-Facets dieser Locale
(öffentliche Elementfunktion von
std::locale
)
|