Использую в QMap в качестве ключа указатель на объект - QMap <QTreeWidgetItem*,QString> someMap;
Такая конструкция в принципе работает.
Можно ли так делать, и какие подводные камни есть при использовании указателя в качестве ключа?
Ну как "работает" - сравниваются указатели, как прицепить функтор для QMap - мне неизвестно. Это годится для поиска, но итерация такой QMap будет невоспроизводимой - т.е. на следующем запуске элементы в QMap будут расположены уже в др. порядке, как их выделит new. Если айтем удаляется и опять создается - нужно суетиться и в QMap его заново вставлять. Проще и лучше хранить прямо в айтеме как предложил
kambala