【发布时间】:2015-11-14 09:41:47
【问题描述】:
我在QMap<double, double> a-元素中有一些元素。现在我想得到一些a 值的向量。最简单的方法是(对我来说):
int length = x1-x0;
QVector<double> retVec;
for(int i = x0; i < length; i++)
{
retVec.push_back(a.values(i));
}
使用x1 和x0 作为要复制的元素的停止位置和开始位置。但是有没有更快的方法来代替这个 for 循环?
编辑:对于“更快”,我的意思是 打字速度更快, (不可能,正如指出的那样)更快的执行。正如已经指出的那样,values(i) 没有按预期工作,因此我将把它作为伪代码留在这里,直到找到更好的替代品。
【问题讨论】:
-
您询问是否有更快的方法,但查看您的代码,它看起来根本不起作用。
QMap::values()返回QList<T>,因此您尝试添加QList作为双精度向量的元素。此外,您的地图充满了双精度,但您使用整数作为键。 -
@ddriver:注意到了,谢谢!一旦找到可能的替代品,我会尽快修复它。