带迭代器的QVector对象构造

tez*_*tez 3 c++ qt

是不可能从像C++向量这样的迭代器构造一个新的QVector对象?

QVector<double> new_vec(vec_old.begin()+100,vec_old.end())
Run Code Online (Sandbox Code Playgroud)

当我尝试做这样的事情时,我遇到了错误.那么从其他QVector的一部分构造一个新的QVector对象的最佳方法是什么?

Ker*_* SB 5

作为一种解决方法,您可以使用fromStdVector:

auto qv = QVector<double>::fromStdVector(std::vector<double>(
                         vec_old.begin() + 100, vec_old.end()));
Run Code Online (Sandbox Code Playgroud)