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