QMap с указателем в качестве ключа

Я использую QMap и у меня есть указатели на объект в качестве ключей карты. С помощью std::map Я написал бы компаратор для указателей и объявил бы мою карту следующим

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

Как я могу сделать с QMap? Я не могу найти в документации Qt, какие параметры шаблона являются приемлемыми.

1 ответ

Решение

QMap (В отличие от std::map) всегда использует operator< сравнить ключи. Таким образом, вам придется обернуть указатель в классе и определить подходящий operator< для этого класса.

Другие вопросы по тегам