c++ - 使用迭代器构造 QVector 对象

标签 c++ qt

难道不能从像 C++ vector 这样的迭代器构造一个新的 QVector 对象吗??

QVector<double> new_vec(vec_old.begin()+100,vec_old.end())

当我尝试做这样的事情时出现错误。另外,从其他 QVector 的一部分构造新 QVector 对象的最佳方法是什么?

最佳答案

作为变通方法,您可以使用 fromStdVector:

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

关于c++ - 使用迭代器构造 QVector 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13521745/

相关文章:

c++ - 确定代码块需要多少个时钟周期

c++ - 如何检查变量是否派生自类?

c++ - 如何在 C++ 中计算 a/b?

c++ - 链接 QtCreator && OpenCv

c++ - QGraphicsView 人工制品

QT 创建将文本添加到文本编辑框的按钮

c++ - 成员函数检查 : Implement compilation-time checkings with C++11 features

c++ - 从赋值运算符调用构造函数

windows - Qt + 声子 : doesn't play on some computers

c++ - QUdpSocket 与 ShareAddress 的多播绑定(bind)失败