Comment trier QList & lt; MyClass * & gt; en utilisant la bibliothèque Qt (peut-être qSort ())?
class MyClass {
public:
int a;
bool operator<(const MyClass other) const {
return a<other.a;
}
....
};
....
QList<MyClass*> list;
source d'informationauteur kuzmich
Vous devez vous connecter pour publier un commentaire.
Faire votre propre comparateur, qui va travailler avec des pointeurs et ensuite utiliser qSort: http://qt-project.org/doc/qt-5.1/qtcore/qtalgorithms.html#qSort-3
Une solution générale au problème serait de faire un générique moins que la fonction de l'objet que simplement suivre à la pointe-aux-type de l'opérateur inférieur. Quelque chose comme:
Vous pourriez alors faire:
En C++11, vous pouvez également utiliser une lambda comme ceci: