给我一段c++代码,实现vector的数据传入qvector
时间: 2023-12-26 13:39:00 浏览: 87
当然可以!以下是一个简单的示例代码,演示了如何将数据从一个 std::vector 传入一个 QVector 中:
```cpp
#include <iostream>
#include <vector>
#include <QVector>
int main() {
std::vector<int> stdVector = {1, 2, 3, 4, 5};
QVector<int> qVector;
qVector.reserve(stdVector.size()); // 可选,提前分配内存以避免不必要的重新分配
// 将 std::vector 中的数据传入 QVector
for (const auto& element : stdVector) {
qVector.append(element);
}
// 打印 QVector 的内容
for (const auto& element : qVector) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
```
上述代码中,我们首先创建了一个 std::vector,并将一些整数元素添加到其中。然后,我们创建了一个 QVector,并使用 `append` 函数逐个将 std::vector 中的元素添加到 QVector 中。最后,我们遍历 QVector 并打印出其中的元素。
请注意,在使用 QVector 之前,你需要包含 `<QVector>` 头文件,并确保已经正确配置了 Qt 开发环境。
阅读全文