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

Consulte também

Referência

Classe de CStringT