CStringT::operator <
Определяет, является ли строка в левой части оператора, чем строка в правой части.
friend bool operator<(
const CStringT& str1,
const CStringT& str2
) throw();
friend bool operator<(
const CStringT& str1
PCXSTR psz2
) throw();
friend bool operator<(
PCXSTR psz1
const CStringT& str2
) throw();
Параметры
str1
CStringT для сравнения.str2
CStringT для сравнения.psz1
Указатель на null- завершенной строке для сравнения.psz2
Указатель на null- завершенной строке для сравнения.
Заметки
Лексикографическое сравнение между строками, символ знаком до:
Он находит 2 соответствующего знака неравного, и результатом их сравнения получается в результате сравнения между строками.
Он не обнаруживает неравенства, но одна строка имеет больше символов, чем другие, а короткая строка считается чем длинная строка.
Она не обнаруживает неравенства и поиска что строки имеют одинаковое число символов, и поэтому строки равны.
Пример
// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString s1(_T("cat")), s2(_T("cats")), s3(_T("dogs"));
ASSERT(s1 < _T("dog"));
ASSERT(s1 < _T("cats"));
ASSERT(s2 < _T("cats and dogs"));
ASSERT(s2 < s3);
Требования
Header: cstringt.h