CStringT::operator <
Determina se a cadeia de caracteres no lado esquerdo do operador é menor do que a cadeia de caracteres no lado direito.
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();
Parâmetros
str1
CStringT para comparação.str2
CStringT para comparação.psz1
Um ponteiro para uma cadeia de caracteres NULL- finalizada para comparação.psz2
Um ponteiro para uma cadeia de caracteres NULL- finalizada para comparação.
Comentários
Lexicographical uma comparação entre cadeias de caracteres, caractere pelo caractere até:
Localiza dois caracteres correspondentes contrário, e o resultado da comparação é interpretado como resultado de comparação entre as cadeias de caracteres.
Não encontra nenhuma desigualdade, mas uma cadeia de caracteres tem mais caracteres que o outro, e a cadeia de caracteres mais curta é considerada menor do que a cadeia de caracteres mais longa.
Não localiza quaisquer desigualdade e localizar cadeias de caracteres que têm o mesmo número de caracteres, e portanto cadeias de caracteres são iguais.
Exemplo
// 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);
Requisitos
Cabeçalho: cstringt.h