Ich habe einen Vektor von bitsets
:C++ Wie sortiere ich einen Vektor von Bitsets?
vector < bitset<1024> > myvector;
Was ist der beste Weg, um diesen Vektor aus zu sortieren:
0: xxx0100
1: xxx1100
2: xxx0010
3: xxx0001
. ..
...
zu dieser Bestellung:
0: xxx0001
1: xxx0010
2: xxx0100
3: xxx1100
...
...
Ich habe bereits versucht, dies mit std zu tun: Art, aber es hat nicht funktionieren, weil std: sort den "<" - Operator verwendet, der nicht für Bitsets funktioniert.
Vielen Dank im Voraus für Ihre Hilfe! Irgendwelche Vorschläge oder Ideen werden sehr geschätzt!
EDIT:
Meine Frage ist anders Sorting a vector of custom objects, weil es unmöglich ist, "<" zu verwenden - Operator für bitset
. Also meine Frage ist, welchen Operator kann ich stattdessen verwenden, um bitset
zu vergleichen?
Sie können std :: sort mit einem benutzerdefinierten Vergleicher verwenden. –
Vielen Dank für Ihren Kommentar! Kannst du mir erklären, wie das geht? Oder geben Sie ein Beispiel? – NPa
Versuchen Sie, eine Websuche durchzuführen. Lesen Sie auch die Dokumentation zur Sortierfunktion. –