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
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.