c++ - Comparing Items in QList qt5.3 -



c++ - Comparing Items in QList qt5.3 -

i trying compare items in qlist. here old way using qptrcollection cannot used in versions after qt3 (as far i'm aware).

class gnycomponentlist:public qlist<gnycomponent> { protected: virtual int compareitems ( qptrcollection::item item1, qptrcollection::item item2 ) { homecoming (((gnycomponent *)item1)->getid()).compare(((gnycomponent *)item2)->getid());} };

i can't figure out way of doing in qt5.3 might be?

you can utilize std::equal algorithm on qlist objects, in:

#include <qlist> #include <qstring> #include <algorithm> // std::equal struct person { qstring firstname; qstring lastname; }; int main() { qlist<person> personsa, personsb; // populate personsa , personsb bool equal = std::equal( personsa.begin(), personsa.end(), personsb.begin(), []( const person &a, const person & b ) { homecoming a.firstname == b.firstname; } ); }

c++ qt compare qlist

Comments

Popular posts from this blog

php - Android app custom user registration and login with cookie using facebook sdk -

django - Access session in user model .save() -

php - .htaccess Multiple Rewrite Rules / Prioritizing -