gpt4 book ai didi

c++ - QString::compare() 与将 QString 转换为数字然后进行比较

转载 作者:搜寻专家 更新时间:2023-10-31 01:53:32 26 4
gpt4 key购买 nike

比较2 QString是否更快s 包含数字,或转换那些 QString s 到数字然后比较数字?

那么哪个更快?

QString str1,str2;
if(str1.compare(str2)==0)

QString str1,str2;
if(QString::number(str1)==QString::number(str2))

我问的原因是因为我必须填写 QMap以及与这些错误代码相对应的错误代码和错误消息。我将从 ini 文件中读取错误代码/错误消息,所以我想知道将错误代码转换为整数并使用 QMap<int,QString> 是否更好?或者将它们保留为 QString s 并有 QMap<QString,QString> .哪种方法会给我最优化的代码?

哪里QMap包含 <error code, error message>

最佳答案

字符串比较很可能以麻烦结束:"1.00"!= "1.0"!= "1"!= "0001"

始终使用数字类型来比较数字,不要担心任何整体中如此微小的部分的想象性能问题。

关于c++ - QString::compare() 与将 QString 转换为数字然后进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com