CStringElementTraitsI, classe

Cette classe fournit des fonctions statiques liées aux chaînes stockées dans des objets de classe de collection. Elle est similaire à CStringElementTraits, mais effectue des comparaisons qui ne respectent pas la casse.

Syntaxe

template <typename T, class CharTraits = CDefaultCharTraits<T ::XCHAR>>
class CStringElementTraitsI : public CElementTraitsBase<T>

Paramètres

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

Membres

Typedefs publics

Nom Description
CStringElementTraitsI ::INARGTYPE Type de données à utiliser pour ajouter des éléments à l’objet de classe de collection.
CStringElementTraitsI ::OUTARGTYPE Type de données à utiliser pour récupérer des éléments de l’objet de classe de collection.

Méthodes publiques

Nom Description
CStringElementTraitsI ::CompareElements Appelez cette fonction statique pour comparer deux éléments de chaîne pour l’égalité, en ignorant les différences dans le cas.
CStringElementTraitsI ::CompareElementsOrdered Appelez cette fonction statique pour comparer deux éléments de chaîne, ignorant les différences dans le cas.
CStringElementTraitsI ::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. Utilisez CStringRefElementTraits lorsque les objets de chaîne doivent être traités comme références.

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

Hiérarchie d'héritage

CElementTraitsBase

CStringElementTraitsI

Spécifications

En-tête : atlcoll.h

CStringElementTraitsI ::CompareElements

Appelez cette fonction statique pour comparer deux éléments de chaîne pour l’égalité, en ignorant les différences dans le cas.

static bool CompareElements(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

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

Notes

Les comparaisons ne respectent pas la casse.

CStringElementTraitsI ::CompareElementsOrdered

Appelez cette fonction statique pour comparer deux éléments de chaîne, ignorant les différences dans le cas.

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.

Notes

Les comparaisons ne respectent pas la casse.

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

CStringElementTraitsI ::INARGTYPE

Type de données à utiliser pour ajouter des éléments à l’objet de classe de collection.

typedef T::PCXSTR INARGTYPE;

CStringElementTraitsI ::OUTARGTYPE

Type de données à utiliser pour récupérer des éléments de l’objet de classe de collection.

typedef T& OUTARGTYPE;

Voir aussi

CElementTraitsBase, classe
Vue d’ensemble de la classe
CStringElementTraits, classe