-要素にいくつかの要素があり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)
ように、期待どおりに動作しないため、better_working の代替品が見つかるまで疑似コードとしてここに残します。