Sortieren tatsächlichen QMap durch Schlüssel

Habe ich QMap<QString, MyClass*>. Ich brauche zu Sortieren, die durch Schlüssel mit natürlichen Vergleich.
Ich:

std::map<QString, MyClass*> map = c.toStdMap();
std::sort(map.begin(), map.end(), strnatcmp1<std::pair<QString, MyClass*>>);

Allerdings bedeutet dies nicht selbst kompilieren. Und selbst wenn es Tat, soweit ich das verstanden habe, wäre es eine Art kopieren meiner ursprünglichen QMap.

Gibt es eine Möglichkeit zum Sortieren meine QMap durch die Taste mit der Funktion zum Vergleich von Schlüsseln zur Verfügung gestellt?

Warum würden Sie dies tun?! Ein QMap ist ein rot-schwarz-Baum, es ist bereits sortiert nach den Schlüssel.
Wenn der Schlüssel QString, es ist sortiert lexikalisch ( 1 10 11 2 3 4 ), aber ich brauche Natürliche Vergleich ( 1 2 3 4 10 11 ).
In diesem Fall, warum nicht verwenden, die einen int als Schlüssel?
Weil QString ist bereits überall verwendet in dem Projekt. Es war nicht ich, der dies schrieb-software

InformationsquelleAutor Oleksandra | 2014-10-31

Schreibe einen Kommentar