Ñ++ äëÿ íà÷èíàþùèõ


         

íà òðåòüåì ýëåìåíòå òîæå ïîëó÷èëè


                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";

}


Ñîäåðæàíèå  Íàçàä  Âïåðåä