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