Partager via


collate::hash

Détermine la valeur de hachage de la séquence selon leurs règles de facette-détail.

long hash(
   const CharType* _First,
   const CharType* _Last
) const;

Paramètres

  • _First
    Pointeur vers le premier caractère de la séquence dont a la valeur doit être déterminé.

  • _Last
    Pointeur vers le dernier caractère dans la séquence dont a la valeur doit être déterminé.

Valeur de retour

Une valeur de hachage de type long pour la séquence.

Notes

La fonction membre retourne do_hash(_First, _Last).

Une valeur de hachage peut être utile, par exemple, lorsque vous distribuez des séquences pseudo - aléatoire entre un tableau de listes.

Exemple

// collate_hash.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <tchar.h>
using namespace std;

int main( )   
{
   locale loc ( "German_germany" );
   _TCHAR * s1 = _T("\x00dfzz abc."); // \x00df is the German sharp-s (looks like beta), it comes before z in the alphabet
   _TCHAR * s2 = _T("zzz abc."); // \x00df is the German sharp-s (looks like beta), it comes before z in the alphabet

   long r1 = use_facet< collate<_TCHAR> > ( loc ).
      hash (s1, &s1[_tcslen( s1 )-1 ]);
   long r2 =  use_facet< collate<_TCHAR> > ( loc ).
      hash (s2, &s2[_tcslen( s2 )-1 ] );
   cout << r1 << " " << r2 << endl;
}
  

Configuration requise

en-tête : <locale>

l'espace de noms : DST

Voir aussi

Référence

collate Class