c++11 range-loop might detach Qt container (QStringList)避免方法

c++11 range-loop might detach Qt container (QStringList)避免方法,第1张

字面描述是循环会分离此列表。

避免出现此警告用如下方法;

1、定义新变量:

1

2

3

const QStringList &list = oldList;

for(auto &str : list){

}

2、使用qt的宏:

1

2

3

4

5

6

for(auto &str: qAsConst(list)){

}

// c++11版本如下编译不通过,const一定要为变量值

for(auto &str: qAsConst(getList())){

}

3、c++11 range-loop might detach Qt container (QStringList)避免方法-3YL的博客 (labisart.com) 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1325196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-12
下一篇2022-06-12

发表评论

登录后才能评论

评论列表(0条)

    保存