Partager via


CStringRefElementTraits, classe

Cette classe fournit des fonctions statiques liées aux chaînes stockées dans des objets de classe de collection. Les objets de chaîne sont traités en tant que références.

Syntaxe

template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>

Paramètres

T
Type de données à stocker dans la collection.

Membres

Méthodes publiques

Nom Description
CStringRefElementTraits ::CompareElements Appelez cette fonction statique pour comparer deux éléments de chaîne pour l’égalité.
CStringRefElementTraits ::CompareElementsOrdered Appelez cette fonction statique pour comparer deux éléments de chaîne.
CStringRefElementTraits ::Hash Appelez cette fonction statique pour calculer une valeur de hachage pour l’élément de chaîne donné.

Notes

Cette classe fournit des fonctions statiques pour comparer des chaînes et pour créer une valeur de hachage. Ces fonctions sont utiles lors de l’utilisation d’une classe de collection pour stocker des données basées sur des chaînes. Contrairement à CStringElementTraits et CStringElementTraitsI, CStringRefElementTraits les CString arguments sont passés en tant que CString& const références.

Pour plus d’informations, consultez les classes de collection ATL.

Hiérarchie d'héritage

CElementTraitsBase

CStringRefElementTraits

Spécifications

En-tête : atlcoll.h

CStringRefElementTraits ::CompareElements

Appelez cette fonction statique pour comparer deux éléments de chaîne pour l’égalité.

static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();

Paramètres

élément1
Premier élément de chaîne.

élément2
Deuxième élément de chaîne.

Valeur de retour

Retourne true si les éléments sont égaux, false sinon.

CStringRefElementTraits ::CompareElementsOrdered

Appelez cette fonction statique pour comparer deux éléments de chaîne.

static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();

Paramètres

str1
Premier élément de chaîne.

str2
Deuxième élément de chaîne.

Valeur de retour

Zéro si les chaînes sont identiques, < 0 si str1 est inférieur à str2 ou > 0 si str1 est supérieur à str2. La méthode CStringT ::Compare est utilisée pour effectuer les comparaisons.

CStringRefElementTraits ::Hash

Appelez cette fonction statique pour calculer une valeur de hachage pour l’élément de chaîne donné.

static ULONG Hash(INARGTYPE str) throw();

Paramètres

str
Élément de chaîne.

Valeur de retour

Retourne une valeur de hachage calculée à l’aide du contenu de la chaîne.

Voir aussi

CElementTraitsBase, classe
Vue d’ensemble de la classe