Obsolete Members for QHash
Les membres suivants de la classe QHash sont obsolètes. Ils sont fournis pour permettre aux anciens codes sources de continuer à fonctionner. Il est fortement déconseillé de les utiliser dans un nouveau code.
Non-membres apparentés
(deprecated in 6.6) int | qGlobalQHashSeed() |
(deprecated in 6.6) void | qSetGlobalQHashSeed(int newSeed) |
Non-membres apparentés
[deprecated in 6.6] int qGlobalQHashSeed()
Cette fonction est obsolète depuis la version 6.6. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt QHashSeed::globalSeed().
Renvoie la graine globale actuelle de QHash.
La graine est définie dans toute nouvelle création de QHash. Voir qHash pour savoir comment cette graine est utilisée par QHash.
Voir aussi QHashSeed et QHashSeed::globalSeed().
[deprecated in 6.6] void qSetGlobalQHashSeed(int newSeed)
Cette fonction est obsolète depuis la version 6.6. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt QHashSeed.
Fixe la valeur globale de QHash à newSeed.
Le réglage manuel de la valeur globale de la graine QHash ne doit être effectué qu'à des fins de test et de débogage, lorsqu'un comportement déterministe et reproductible sur QHash est nécessaire. Nous vous déconseillons de le faire dans le code de production, car cela peut rendre votre application vulnérable à algorithmic complexity attacks.
À partir de Qt 5.10, les seules valeurs autorisées sont 0 et -1. Passer la valeur -1 réinitialisera la graine globale de QHash à une valeur aléatoire, tandis que la valeur 0 est utilisée pour demander un algorithme stable pour les types primitifs C++ (comme int) et les types de chaînes de caractères (QString, QByteArray).
La graine est définie dans toute nouvelle création de QHash. Voir qHash pour savoir comment cette graine est utilisée par QHash.
Si la variable d'environnement QT_HASH_SEED est définie, l'appel à cette fonction se soldera par un "no-op".
Voir aussi QHashSeed::globalSeed() et QHashSeed.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.