QHash的旧成员
以下QHash类成员已过时。它们被提供以保持旧源代码的正常工作。我们强烈建议不要在新的代码中使用它们。
相关的非成员
(在6.6中已过时) int | qGlobalQHashSeed() |
(在6.6中已过时) void | qSetGlobalQHashSeed(int newSeed) |
相关的非成员
[已过时于6.6]
int qGlobalQHashSeed()
此函数自6.6以来已过时。我们强烈建议不要在新代码中使用它。
请改用 QHashSeed::globalSeed()。
返回当前的全局 QHash 种子。
种子在创建的任何新的 QHash 中设置。有关此种子如何被 QHash 使用的说明,请参阅 qHash。
另请参阅QHashSeed 和 QHashSeed::globalSeed()。
[已过时于6.6]
void qSetGlobalQHashSeed(int newSeed)
此函数自6.6以来已过时。我们强烈建议不要在新代码中使用它。
请改用 QHashSeed。
将全局 QHash 种子设置为 newSeed。
请仅在测试和调试目的下手动设置全局 QHash 种子值,当需要在 QHash 上实现确定性并重复可再现的行为时。我们不建议在生产代码中这样做,因为这会使您的应用程序易于受到 算法复杂性攻击。
从Qt 5.10开始,仅允许的值是0和-1。传递值-1将重新初始化全局 QHash 种子为一个随机值,而值为0用于请求用于C++原始类型(如 int
)和字符串类型(QString,QByteArray)的稳定算法。
种子在创建的任何新的 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的商标。所有其他商标是它们各自所有者的财产。