я использую QMap
и у меня есть указатели на объект в качестве ключей карты. С помощью std::map
Я написал бы компаратор для указателей и объявил бы мою карту следующим
std::map<Key*, Value, ComparatorOfPointers<Key> >
Как я могу сделать с QMap? Я не могу найти в документации Qt, какие параметры шаблона являются приемлемыми.
QMap
(В отличие от std::map
) всегда использует operator<
сравнить ключи. Таким образом, вам придется обернуть указатель в классе и определить подходящий operator<
для этого класса.
Других решений пока нет …