C++中的三维向量
three dimensional vectors in C++
我的 c++ 代码中有:
typedef vector<int> cards;
typedef vector<cards> rows;
typedef vector<rows> matriz;
在我的int main()
中,我试图用这条线启动一个名为"cartas"的母体;
63 cin>>n>>m;
66 cartas(n,rows(m, cards(0)));
但是,使用 G++,请消除此错误:
flip.cpp: In function ‘int main()’:
flip.cpp:66: error: no match for call to ‘(matriz) (int&, rows)’
我想取一个 n*m
的矩阵,其中在每个位置都有整数向量。
谢谢,现在,我看不出如何。
你的代码是否与以下内容相似:
int n, m;
matriz cartas;
cin>>n>>m;
cartas(n,rows(m, cards(0)));
?
这行不通,matriz cartas;
已经是初始化了。要么在 cin
语句之后定义cartaz
,要么在之后赋值。
最佳的:
int n, m;
cin>>n>>m;
matriz cartas(n,rows(m, cards(0)));
另类:
int n, m;
matriz cartas;
cin>>n>>m;
cartas = matriz(n,rows(m, cards(0)));
为什么不设置一个大小为 n*m 的 vector[] 数组。您可以将每一行作为索引 % n 获取,将列作为索引 % m 获取。更简单,更干净。
相关文章:
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 如何使用qt缩放三维网格
- 三维数组中的C/C++DWORD到BYTE和BYTE到DWORD的转换
- 使用vtkImageReslice重新切片三维原始图像
- 特征:创建一个具有函数的三维阵列
- 扩充矩阵的行缩减-三维样条曲线计算
- 使用pcl transformcloud将三维点平移并旋转到原点
- 用C++从三维矢量中删除元素
- 如何访问CGAL三维三角测量中的面
- 如何在Openscenegraph中从二维鼠标点击的屏幕坐标点计算三维点(世界坐标)
- std::将三维数组复制到三维向量中
- 显示结构的三维数组
- 如何将X 2维数组连接到一个三维阵列中
- 使用unique_ptr来管理三维数组
- 三维数组作为数组的向量
- 如何初始化大小为 C++ 的三维向量
- C++中的三维向量
- 试图在c++中创建一个三维向量
- 如何std::对三维向量进行排序
- 循环帮助:字符串向量到三维字符向量