Возможно, но вы не можете полностью на это полагаться.
QHash
подобно QSet
требует, чтобы любой тип, используемый в качестве ключа, обеспечивал перегрузку функции qHash
, которая преобразует объект вхеш-код.Внутри хеша элементы упорядочены по хеш-коду.Обычно это преобразование в хеш-код будет стабильным и детерминированным, и поэтому объекты получат одинаковые хеш-коды и, следовательно, будут в том же порядке, даже между запусками.
Однако ничто не может остановитьот создания типа, в котором вывод qHash
зависит от некоторого значения (например, адреса указателя, содержащегося в объекте), которое было бы постоянным для определенного прогона, но не согласованным между прогонами.