Sdílet prostřednictvím


collate – třída

Třída šablony popisující objekt, který může sloužit jako omezující vlastnost národního prostředí pro ovládání řazení a seskupování znaků v rámci řetězce a k jejich porovnání s hodnotami hash řetězců.

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

Parametry

  • CharType
    Typ používaný v rámci programu ke kódování znaků.

Poznámky

Stejně jako u omezující vlastnosti národního prostředí má ID statického objektu počáteční uloženou hodnotu nula.První pokus o přístup k jeho uložené hodnotě uloží jedinečnou kladnou hodnotu v id. V některých jazycích jsou znaky seskupeny a považovány za jeden znak a v jiných jsou jednotlivé znaky zpracovány tak, jako by se jednalo o dva znaky.Kolační služby poskytované kolační třídou poskytují způsob řazení těchto případů.

Konstruktory

collate

Konstruktor pro objekty třídy collate, který slouží jako omezující vlastnost národního prostředí pro zpracování konvencí řazení řetězců.

Typedefs

char_type

Typ, který odpovídá znaku typu CharType.

string_type

Typ, který popisuje řetězec typu basic_string obsahující znaky typu CharType.

Členské funkce

compare

Porovná dvě znakové sekvence podle pravidel na základě jejich omezujících vlastností a zjistí rovnost či nerovnost.

do_compare

Virtuální funkce volaná k porovnání dvou znakových sekvencí podle pravidel na základě jejich omezujících vlastností a zjištění rovnosti či nerovnosti.

do_hash

Virtuální funkce volaná k určení hodnoty hash sekvencí podle pravidel na základě jejich omezujících vlastností.

do_transform

Virtuální funkce volaná k převedení znakové sekvence z národního prostředí na řetězec, který lze použít v lexikografických porovnáních s ostatními znakovými sekvencemi podobně převedenými ze stejného národního prostředí.

hash

Určí hodnotu hash sekvence podle pravidel na základě její omezující vlastnosti.

transform

Převede znakovou sekvenci z národního prostředí na řetězec, který lze použít v lexikografických porovnáních s ostatními znakovými sekvencemi podobně převedenými ze stejného národního prostředí.

Požadavky

Hlavička: <locale>

Obor názvů: std

Viz také

Referenční dokumentace

<locale>

Bezpečný přístup z více vláken ve standardní knihovně C++