Udostępnij za pośrednictwem


collate — Klasa

Klasa szablonu opisująca obiekt, który może służyć jako zestaw reguł ustawień regionalnych, aby kontrolować kolejność i grupowanie znaków w ciągu, porównania między nimi i mieszanie ciągów.

template <class CharType >
   class collate : public locale::facet;

Parametry

  • CharType
    Typ używany w programie do kodowania znaków.

Uwagi

Podobnie jak w przypadku dowolnego zestawu reguł ustawień regionalnych, identyfikator obiektu statycznego ma początkową przechowywaną wartość zero.Pierwsza próba dostępu do jego przechowywanej wartości przechowuje unikatową wartość dodatnią w identyfikatorze. W przypadku niektórych języków znaki są grupowane i traktowane jak pojedynczy znak, a w innych, pojedyncze znaki są traktowane tak, jakby były dwoma znakami.Usługi sortowania dostarczane przez klasę collate umożliwiają sortowanie w tych przypadkach.

Konstruktory

collate

Konstruktor dla obiektów klasy collate, który służy jako zestaw reguł ustawień regionalnych do obsługi konwencji sortowania ciągów.

Typedefs

char_type

Typ, który opisuje znak typu CharType.

string_type

Typ, który opisuje ciąg typu basic_string zawierający znaki typu CharType.

Funkcje elementów członkowskich

compare

Porównuje dwie sekwencje znaków zgodnie z ich zasadami równości i nierówności specyficznymi dla zestawów reguł.

do_compare

Funkcja wirtualna porównująca dwie sekwencje znaków zgodnie z ich zasadami równości i nierówności specyficznymi dla zestawów reguł.

do_hash

Funkcja wirtualna wywoływana w celu określenia wartości mieszania sekwencji zgodnie z ich zasadami specyficznymi dla zestawów reguł.

do_transform

Funkcja wirtualna wywoływana w celu konwersji sekwencji znaków z ustawień regionalnych na ciąg znaków, który może być używany w porównaniach leksykograficznych z innymi sekwencjami znaków podobnie przekonwertowanymi z tych samych ustawień regionalnych.

hash

Określa wartość mieszania sekwencji zgodnie z ich zasadami specyficznymi dla zestawów reguł.

transform

Konwertuje sekwencję znaków z ustawień regionalnych na ciąg znaków, który może być używany w porównaniach leksykograficznych z innymi sekwencjami znaków podobnie przekonwertowanymi z tych samych ustawień regionalnych.

Wymagania

Nagłówek: <locale>

Przestrzeń nazw: std

Zobacz też

Informacje

<locale>

Bezpieczeństwo wątku w standardowej bibliotece C++