QHash的旧成员

以下QHash类成员已过时。它们被提供以保持旧源代码的正常工作。我们强烈建议不要在新的代码中使用它们。

相关的非成员

(在6.6中已过时) intqGlobalQHashSeed()
(在6.6中已过时) voidqSetGlobalQHashSeed(int newSeed)

相关的非成员

[已过时于6.6] int qGlobalQHashSeed()

此函数自6.6以来已过时。我们强烈建议不要在新代码中使用它。

请改用 QHashSeed::globalSeed()。

返回当前的全局 QHash 种子。

种子在创建的任何新的 QHash 中设置。有关此种子如何被 QHash 使用的说明,请参阅 qHash

另请参阅QHashSeedQHashSeed::globalSeed()。

[已过时于6.6] void qSetGlobalQHashSeed(int newSeed)

此函数自6.6以来已过时。我们强烈建议不要在新代码中使用它。

请改用 QHashSeed

将全局 QHash 种子设置为 newSeed

请仅在测试和调试目的下手动设置全局 QHash 种子值,当需要在 QHash 上实现确定性并重复可再现的行为时。我们不建议在生产代码中这样做,因为这会使您的应用程序易于受到 算法复杂性攻击

从Qt 5.10开始,仅允许的值是0和-1。传递值-1将重新初始化全局 QHash 种子为一个随机值,而值为0用于请求用于C++原始类型(如 int)和字符串类型(QStringQByteArray)的稳定算法。

种子在创建的任何新的 QHash 中设置。有关此种子如何被 QHash 使用的说明,请参阅 qHash

如果设置了环境变量 QT_HASH_SEED,则调用此函数不会产生任何操作。

另请参阅QHashSeed::globalSeed() 和 QHashSeed

© 2024 The Qt Company Ltd. 本文档的贡献由各自的版权所有者拥有。所提供的文档是根据Free Software Foundation发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相应的商标是芬兰及/或世界其他地区的The Qt Company Ltd的商标。所有其他商标是它们各自所有者的财产。