íà òðåòüåì ýëåìåíòå òîæå ïîëó÷èëè
return a.length() <= b.length();
}
};
int main()
{
string arr1[] = { "Piglet", "Pooh", "Tigger" };
string arr2[] = { "Piglet", "Pooch", "Eeyore" };
bool res;
// íà âòîðîì ýëåìåíòå ïîëó÷àåì false
// Pooch ìåíüøå Pooh
// íà òðåòüåì ýëåìåíòå òîæå ïîëó÷èëè áû false
res = lexicographical_compare( arr1, arr1+3,
arr2, arr2+3 );
assert( res == false );
// ïîëó÷àåì true: äëèíà êàæäîãî ýëåìåíòà ilist2
// ìåíüøå ëèáî ðàâíà äëèíå ñîîòâåòñòâåííîãî
// ýëåìåíòà ilist1
list< string, allocator > ilist1( arr1, arr1+3 );
list< string, allocator > ilist2( arr2, arr2+3 );
res = lexicographical_compare(
ilist1.begin(), ilist1.end(),
ilist2.begin(), ilist2.end(), size_compare() );
assert( res == true );
cout << "ok: lexicographical_compare çàâåðøèëñÿ óñïåøíî!\n";
}
Ñîäåðæàíèå Íàçàä Âïåðåä