2
A
回答
4
1)創建std::map<int, std::string>
並將所有數據推送到它(或您的QString
和QMap
)。
或
2)創建std::vector<std::pair<int, std::string>> vec
, 推送的所有數據,然後致電std::sort(vec.begin(), vec.end());
或
3)使用boost::bimap
0
template<class K, class V>
struct InvertPairOf {
std::pair<V,K> operator()(const std::pair<K,V>& p) const {
return std::make_pair(p.second, p.first);
}
};
void process(const QString& qm) {
std::map<int, QString> sorted;
std::transform(qm.begin(), qm.end(),
std::inserter(sorted, sorted.begin()),
InvertPairOf<QString,int>());
process_sorted(sorted); // ...
}
相關問題
- 1. QMap <QString,QVector <QString>>訪問QVector C++ Qt
- 2. 如何在QMAP獲得第二個值<QString的,QMAP <QString的,的QString>>
- 3. QMap運算符<()
- 4. QSettings如何將QMap <QString,int>保存到配置文件中
- 5. 操作<<爲QString的
- 6. Qt循環通過QHash <QString,QString>返回它的鍵值對
- 7. 嵌套QMAP QT
- 8. boost :: multi_index_container在QMap中
- 9. QList <QString>運算符<<
- 10. 的QList <QString>到QString.arg()
- 11. QMap中的項目丟失
- 12. qDebug()<< QString的不再編譯
- 13. list <myClass<int> *> sort
- 14. SortedDictionary <>或(Dictionary <> Manual Sort)
- 15. Sort Map <String,List <Object[]>>
- 16. QString :: compare()與將QString轉換爲數字,然後比較
- 17. QMap迭代器崩潰
- 18. 將QMap轉換爲JSON
- 19. 不能添加項目到QMap
- 20. BindingList <T> .Sort()表現得像一個列表<T> .Sort()
- 21. QMAP ::包括()沒有返回預期值
- 22. XMLdocument Sort
- 23. 從QMap中調用Memberfunctions
- 24. Qt設置表項更改QMap的值
- 25. 從QMap中刪除一個指針?
- 26. Qt的QMAP和的QList速度
- 27. 問題與QMap返回作爲參考?
- 28. 在一組的shared_ptr <QString>
- 29. 不能包含爲<QtCore /的QString>
- 30. QMap iterate foreach
我不明白怎麼'1 )'將有助於排序。有沒有什麼辦法來排序不復制,但實際的地圖? – Oleksandra 2014-10-31 17:31:28