Ich versuche, die Reihenfolge eines Satzes in einer bestimmten Konfiguration zu ändern:gesetzt als Mitglied Attribut
ein customObject hat die folgende Form
class CustomObject{
public:
...
std::set<CustomObject*> container;
};
und ich möchte dauerhaft Eigentum halten, zu sagen, dass der Behälter in der folgenden Reihenfolge sortiert:
elt1
& elt2
sind Elemente des Behälters, und elt1 < elt2
iff elt1.container.size()<elt2.container.size()
Ich weiß, ich
struct cmpStruct {
bool operator() (int const & lhs, int const & rhs) const
{
return lhs > rhs;
}
};
wie Is the std::set iteration order always ascending according to the C++ specification?
Aber ich weiß nicht, verwenden, wie der „diesen“ innerhalb der Struktur
Dank Zugang zu tun viel für Ihre Hilfe
was 'this' möchten Sie zugreifen? Ich denke, Sie wollen zwei 'CustomObject' anstelle von' int's vergleichen. Sobald Sie die Signatur Ihres 'cmpStruct' ändern, denke ich, dass Sie die Antwort selbst wissen werden (tbh ich verstehe die Frage überhaupt nicht) – user463035818
Wie vergleicht man zwei' int's mit Ihrer Klasse 'CustomObject'? –