gpt4 book ai didi

c++ - Qt 的 foreach 中的第二项是否仅评估一次?

转载 作者:太空狗 更新时间:2023-10-29 21:29:25 25 4
gpt4 key购买 nike

如果我有这段代码:

foreach (QListWidgetItem *ii, selectedItems()) {
urls.push_back(ii->data(Qt::ToolTip).toString());
}

selectedItems() 是否只被调用一次?

最佳答案

是的。它将创建返回容器的拷贝,并使用它。 (参见 Qt foreach keyword 文档)

相关:

  • 由于 Qt foreach 总是复制容器,因此它最好与 QT 容器(即写时复制)或小型 STL 容器一起使用。
  • Boost's foreach更好地处理这个问题,除非必要,否则避免复制。

关于c++ - Qt 的 foreach 中的第二项是否仅评估一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908107/

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