Класс CStringRefElementTraits

Этот класс предоставляет статические функции, связанные со строками, хранящимися в объектах класса коллекции. Строковые объекты рассматриваются как ссылки.

Синтаксис

template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>

Параметры

T
Тип данных, хранящихся в коллекции.

Участники

Открытые методы

Имя Описание
CStringRefElementTraits::CompareElements Вызовите эту статическую функцию, чтобы сравнить два строковых элемента для равенства.
CStringRefElementTraits::CompareElementsOrdered Вызовите эту статическую функцию для сравнения двух строковых элементов.
CStringRefElementTraits::Hash Вызовите эту статическую функцию, чтобы вычислить хэш-значение для заданного строкового элемента.

Замечания

Этот класс предоставляет статические функции для сравнения строк и создания хэш-значения. Эти функции полезны при использовании класса коллекции для хранения строковых данных. В отличие от CStringElementTraits и CStringElementTraitsI, CStringCStringRefElementTraits аргументы передаются в виде constCString& ссылок.

Дополнительные сведения см. в разделе "Классы коллекций ATL".

Иерархия наследования

CElementTraitsBase

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
Строковый элемент.

Возвращаемое значение

Возвращает хэш-значение, вычисляемое с помощью содержимого строки.

См. также

Класс CElementTraitsBase
Общие сведения о классе