Clase CStringRefElementTraits
Esta clase proporciona funciones estáticas relacionadas con cadenas almacenadas en objetos de clase de la colección. Los objetos de cadena se tratan como referencias.
Sintaxis
template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>
Parámetros
T
Tipo de datos que se van a almacenar en la colección.
Miembros
Métodos públicos
Nombre | Descripción |
---|---|
CStringRefElementTraits::CompareElements | Llame a esta función estática para comparar dos elementos de cadena y comprobar si son iguales. |
CStringRefElementTraits::CompareElementsOrdered | Llame a esta función estática para comparar dos elementos de cadena. |
CStringRefElementTraits::Hash | Llame a esta función estática para calcular un valor hash del elemento de cadena indicado. |
Comentarios
Esta clase proporciona funciones estáticas para comparar las cadenas y para crear un valor hash. Estas funciones son útiles cuando se usa una clase de colección para almacenar datos basados en cadenas. A diferencia de CStringElementTraits y CStringElementTraitsI, CStringRefElementTraits
hace que los CString
argumentos se pasen como const
CString&
referencias.
Para obtener más información, consulte Clases de colección en ATL.
Jerarquía de herencia
CStringRefElementTraits
Requisitos
Encabezado: atlcoll.h
CStringRefElementTraits::CompareElements
Llame a esta función estática para comparar dos elementos de cadena y comprobar si son iguales.
static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();
Parámetros
element1
El primer elemento de la cadena.
element2
El segundo elemento de la cadena.
Valor devuelto
Devuelve true si los elementos son iguales; de lo contrario, devuelve false.
CStringRefElementTraits::CompareElementsOrdered
Llame a esta función estática para comparar dos elementos de cadena.
static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();
Parámetros
str1
El primer elemento de la cadena.
str2
El segundo elemento de la cadena.
Valor devuelto
Es cero si las cadenas son idénticas, < 0 si str1 es menor que str2 o > 0 si str1 es mayor que str2. El método CStringT::Compare se usa para hacer las comparaciones.
CStringRefElementTraits::Hash
Llame a esta función estática para calcular un valor hash del elemento de cadena indicado.
static ULONG Hash(INARGTYPE str) throw();
Parámetros
str
Elemento de la cadena.
Valor devuelto
Devuelve un valor hash, calculado con el contenido de la cadena.
Consulte también
CElementTraitsBase (clase)
Información general sobre la clase