标签: c++ qt map qmap
我正在使用QMap并且我将对象指针作为地图的键。使用std::map我会为指针编写一个比较器并将我的地图声明如下
QMap
std::map
std::map<Key*, Value, ComparatorOfPointers<Key> >
我如何处理QMap?我在Qt文档中找不到哪些模板参数是可以接受的。
答案 0 :(得分:3)
QMap(与std::map不同)始终使用operator<来比较密钥。因此,您必须将指针包装在一个类中,并为该类定义合适的operator<。
operator<