Partager via


collate::do_compare

Une fonction virtuelle appelée pour comparer deux séquences de caractères d'après leur facette- aux règles d'égalité ou d'inégalité.

virtual int do_compare(
   const CharType* _First1,
   const CharType* _Last1,
   const CharType* _First2,
   const CharType* _Last2
) const;

Paramètres

  • _First1
    Pointeur vers le premier élément de la première séquence à comparer.

  • _Last1
    Pointeur vers le dernier élément de la première séquence à comparer.

  • _First2
    Pointeur vers le premier élément de la deuxième séquence à comparer.

  • _Last2
    Pointeur vers le dernier élément dans la deuxième séquence à comparer.

Valeur de retour

Les retours de fonction membre :

  • -1 si la première séquence compare moins que la deuxième séquence.

  • +1 si la deuxième séquence compare moins que la première séquence.

  • 0 si les séquences sont équivalentes.

Notes

La fonction membre virtuelle protégée compare la séquence à [_First1, Last1) avec la séquence à [_First2, _Last2).Il compare les valeurs en appliquant operator< entre les paires d'éléments correspondants de type CharType.La première séquence compare moins s'il contient l'élément le plus petit dans les paires inégales les plus haut dans les séquences ou si aucune paire inégale n'existe mais la première séquence est plus courte.

Exemple

Consultez l'exemple pour collate::compare, qui appelle do_compare.

Configuration requise

en-tête : <locale>

l'espace de noms : DST

Voir aussi

Référence

collate Class