QMap以指针为键

时间:2013-01-12 17:23:41

标签: c++ qt map qmap

我正在使用QMap并且我将对象指针作为地图的键。使用std::map我会为指针编写一个比较器并将我的地图声明如下

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

我如何处理QMap?我在Qt文档中找不到哪些模板参数是可以接受的。

1 个答案:

答案 0 :(得分:3)

QMap(与std::map不同)始终使用operator<来比较密钥。因此,您必须将指针包装在一个类中,并为该类定义合适的operator<