将 2D 矢量转换为 2D QVector C++
Convert 2D vector to 2D QVector C++
我目前正在C++从事一个项目,我正在使用Visual Studio 2010 Express和Qt Creator 5.3.2作为应用程序的GUI。
我的问题是我想将 2D 矢量转换为 2D QVector 并且我真的不知道该怎么做。例如,我已经使用 fromStdVector() 将 1D 矢量转换为 1D QVector,但我无法成功地将数据从 2D 矢量传输到 2D QVector (使用此函数)。如果有人能帮忙,我将不胜感激。
源代码:
QVector< QVector<double> > test2D; // 2D QVector
vector < vector<double> > std_test2D; // 2D vector
test2D.resize(20); // dimensions of the 2D QVector
for(int i=0; i<20; ++i)
{
test2D[i].resize(44);
}
std_test2D.resize(20); // dimensions of the 2D vector
for(int i=0; i<20; ++i)
{
std_test2D[i].resize(44);
}
for(int i=0; i<20; i++) // convert vector to QVector???
{
test2D[i].fromStdVector(std_test2D[i]);
}
您没有分配值。我认为这应该使用文档中的示例代码工作:
test2D[i] = QVector<double>::fromStdVector(std_test2D[i]);
您可以尝试以下操作:
for(int i = 0; i < 20; i++)
{
QVector v = QVector<double>::fromStdVector(std_test2D[i]);
test2D[i].push_back(v);
}
相关文章:
- 将 Qvector<uint8_t> 转换为 QString
- 2D数组来自文本输入,中间有空格
- 将值指定给向量(2D)的向量中的某个位置
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 四边形的 2D 旋转
- 打印第二列时的2d字符矢量打印空间
- 正确清洁 QVector
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 我是 C++ 的初学者,我想知道如何在 2D 矢量中获取重复值
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- opengl glBegin(GL_LINES) 和 glBegin(GL_POINT) 在 2D 中不可视化点矢量
- 在C++中迭代 2D 容器的最干净方法
- 如何引用 2D 指针?
- 如何在 C++ 中使用它的构造函数初始化 unique_ptrs 的 2D 向量?
- 将 2D 矢量转换为 2D QVector C++