gpt4 book ai didi

c++ - 我可以在 Qt 中映射列表吗?

转载 作者:太空狗 更新时间:2023-10-29 20:01:05 26 4
gpt4 key购买 nike

这已经相当简洁了,但如果我能将列表映射为 la Ruby 那就太棒了。假设我有一个 QStringList myStringList,其中包含诸如“12.3”、“-213.0”、“9.24”之类的内容。我想使用 toDouble 简单地映射整个事物,而无需迭代。 Qt 有这方面的方法吗?

// i.e. I would love a one-liner for the following
// NB QT provices foreach
QList<double> myDoubleList;
foreach(QString s, myStringList) {
myDoubleList.append(s.toDouble());
}

最佳答案

据我所知,QT 的容器具有与标准容器兼容的接口(interface),因此您应该能够在它们上使用标准算法。在这种情况下,类似

std::transform(myStringList.begin(), 
myStringList.end(),
std::back_inserter(myDoubleList),
std::mem_fun(&QString::toDouble));

关于c++ - 我可以在 Qt 中映射列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396077/

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