CStringT::operator <
İşlecinin sol tarafındaki dize dize sağ tarafındaki küçük olup olmadığını belirler.
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();
Parametreler
str1
A CStringT karşılaştırılması.str2
A CStringT karşılaştırılması.psz1
Bir boşlukla sonlandırılmış dize karşılaştırma için bir işaretçi.psz2
Bir boşlukla sonlandırılmış dize karşılaştırma için bir işaretçi.
Notlar
Dizeler, karakter kadar lexicographical karşılaştırılması:
İki karşılık gelen karakterlerle eşit olmayan bulur ve bunların karşılaştırma sonucu dizeler arasında karşılaştırma sonucu olarak alınır.
Hiçbir inequalities bulur ancak bir dize uzun dize'den küçük diğeri ve daha kısa bir dize olarak kabul edilir'den daha fazla karakter vardır.
Bulduğu yok inequalities ve aynı sayıda karakter dizeleri vardır ve bu nedenle eşit dizeleridir bulur.
Örnek
// 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);
Gereksinimler
Başlık: cstringt.h