QVersionNumber: use qHashRange()

Change-Id: Ia7cfb8030cded33f4246206392b46d1013067ef3
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Reviewed-by: Keith Gardner <kreios4004@gmail.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Marc Mutz 2014-08-14 11:22:36 +02:00
parent 08373fb02d
commit 315ca08e36

View File

@ -473,13 +473,7 @@ QDebug operator<<(QDebug debug, const QVersionNumber &version)
*/
uint qHash(const QVersionNumber &key, uint seed)
{
uint hash = seed;
for (QVector<int>::const_iterator it = key.m_segments.begin(), end = key.m_segments.end(); it != end; ++it) {
// used to preserve order
// see N3876 for more information
hash ^= qHash(*it) + 0x9e3779b9 + (hash << 6) + (hash >> 2);
}
return hash;
return qHashRange(key.m_segments.begin(), key.m_segments.end(), seed);
}
QT_END_NAMESPACE