以 QMap 做 sort
QMap 內的資料會以 key 的值 sort 好。以自訂 class 或 struct 作為 key 需要提供 operator<
。所以將資料 insert 進 QMap,再用 iterator 取出就可以做到 sorting。
1 | QMap<int, QString> sortMap; |
key 有多個欄位時可以做到不同欄位有不同 priority 的能力,如:
1 | bool operator<(const XXX& rhs) const |
這表示在比較上,fieldA 的 priority 比 fieldB 高,也就是先比 fieldA 再比 fieldB。
x < y
跟 y < x
都為 false 時表示 x == y
。