Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот класс предоставляет статические функции, связанные со строками, хранящимися в объектах класса коллекции. Строковые объекты рассматриваются как ссылки.
Синтаксис
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
Строковый элемент.
Возвращаемое значение
Возвращает хэш-значение, вычисляемое с помощью содержимого строки.