Класс CStringElementTraitsI
Этот класс предоставляет статические функции, связанные со строками, хранящимися в объектах класса коллекции. Он похож на CStringElementTraits, но выполняет сравнения без учета регистра.
Синтаксис
template <typename T, class CharTraits = CDefaultCharTraits<T ::XCHAR>>
class CStringElementTraitsI : public CElementTraitsBase<T>
Параметры
T
Тип данных, хранящихся в коллекции.
Участники
Общедоступные определения типов
Имя | Описание |
---|---|
CStringElementTraitsI::INARGTYPE | Тип данных, используемый для добавления элементов в объект класса коллекции. |
CStringElementTraitsI::OUTARGTYPE | Тип данных, используемый для извлечения элементов из объекта класса коллекции. |
Открытые методы
Имя | Описание |
---|---|
CStringElementTraitsI::CompareElements | Вызовите эту статическую функцию, чтобы сравнить два строковых элемента для равенства, игнорируя различия в случае. |
CStringElementTraitsI::CompareElementsOrdered | Вызовите эту статическую функцию для сравнения двух строковых элементов, игнорируя различия в случае. |
CStringElementTraitsI::Hash | Вызовите эту статическую функцию, чтобы вычислить хэш-значение для заданного строкового элемента. |
Замечания
Этот класс предоставляет статические функции для сравнения строк и создания хэш-значения. Эти функции полезны при использовании класса коллекции для хранения строковых данных. Используйте CStringRefElementTraits , когда строковые объекты должны рассматриваться как ссылки.
Дополнительные сведения см. в разделе "Классы коллекций ATL".
Иерархия наследования
CStringElementTraitsI
Требования
Заголовок: atlcoll.h
CStringElementTraitsI::CompareElements
Вызовите эту статическую функцию, чтобы сравнить два строковых элемента для равенства, игнорируя различия в случае.
static bool CompareElements(INARGTYPE str1, INARGTYPE str2) throw();
Параметры
str1
Первый строковый элемент.
str2
Второй строковый элемент.
Возвращаемое значение
Возвращает значение true, если элементы равны, значение false в противном случае.
Замечания
Сравнения являются нечувствительными к регистру.
CStringElementTraitsI::CompareElementsOrdered
Вызовите эту статическую функцию для сравнения двух строковых элементов, игнорируя различия в случае.
static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();
Параметры
str1
Первый строковый элемент.
str2
Второй строковый элемент.
Возвращаемое значение
Ноль, если строки идентичны, 0, < если str1 меньше str2 или > 0, если str1 больше str2. Метод CStringT::Compare используется для сравнения.
Замечания
Сравнения являются нечувствительными к регистру.
CStringElementTraitsI::Hash
Вызовите эту статическую функцию, чтобы вычислить хэш-значение для заданного строкового элемента.
static ULONG Hash(INARGTYPE str) throw();
Параметры
str
Строковый элемент.
Возвращаемое значение
Возвращает хэш-значение, вычисляемое с помощью содержимого строки.
CStringElementTraitsI::INARGTYPE
Тип данных, используемый для добавления элементов в объект класса коллекции.
typedef T::PCXSTR INARGTYPE;
CStringElementTraitsI::OUTARGTYPE
Тип данных, используемый для извлечения элементов из объекта класса коллекции.
typedef T& OUTARGTYPE;
См. также
Класс CElementTraitsBase
Общие сведения о классе
Класс CStringElementTraits