2013-01-12 52 views
3

我使用的是QMap,我有指向該對象的指針作爲映射的鍵。使用std::map我會寫指針比較,並宣佈我的地圖如下以指針作爲鍵的QMap

std::map<Key*, Value, ComparatorOfPointers<Key> > 

我怎麼有QMAP辦?我無法在Qt文檔中找到哪些模板參數可以接受。

+0

[QMap是否支持自定義比較函數?](http://stackoverflow.com/questions/17463889/does-qmap-support-custom-comparator-functions) – sashoalm

回答

3

QMap(與std::map不同)總是使用operator<來比較密鑰。所以你必須將指針包裝在一個類中,併爲該類定義合適的operator<