Namespaces
Variants

std:: collate_byname

From cppreference.net
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

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 )