三维矢量构造器
3D vector constructor C++
对于2d向量,我知道我可以这样写:
vector<vector<T>> vec;
vec = vector<vector<T>> (boardSize, vector<T>(boardSize));
但是对于一个3d向量我该怎么做呢?
I tried
vector<vector<vector<T>>> vec;
vec = vector<vector<vector<T>>> (boardSize, boardSize, vector<T>(boardSize));
但是它无法编译。什么好主意吗?
猜一猜:
vec = vector<vector<vector<T>>> (boardSize, vector<vector<T>>(boardSize, vector<T>(boardSize)));
这意味着,当你声明了一个vector<vector<T>>
时,第二个参数应该是一个vector<T>
;当您声明一个vector<vector<vector<T>>>
时,第二个参数应该是一个vector<vector<T>>
,它反过来应该与第一种情况一样。
也许最好不要这么做。创建一个类,提供3D矢量的接口(进行一些更改),并在内部使用单个维度矢量。
相关文章:
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 为什么不调用移动构造函数?(默认情况下只有构造器,没有别的)
- 如何在构造器的成员初始值设定项列表中调用两个函数?
- C++ 初始化构造器初始值设定项列表中的模板数组
- 在本征中构造稀疏三对角矩阵
- 如何使用qt缩放三维网格
- 三维数组中的C/C++DWORD到BYTE和BYTE到DWORD的转换
- 使用vtkImageReslice重新切片三维原始图像
- 特征:创建一个具有函数的三维阵列
- 扩充矩阵的行缩减-三维样条曲线计算
- 使用pcl transformcloud将三维点平移并旋转到原点
- 用C++从三维矢量中删除元素
- 如何访问CGAL三维三角测量中的面
- 如何在Openscenegraph中从二维鼠标点击的屏幕坐标点计算三维点(世界坐标)
- std::将三维数组复制到三维向量中
- 私人构造器和make_shared
- 父类有 26 个构造函数重载.如何在不复制+粘贴 26 个重载的情况下将一个小任务附加到所有构造器?
- 显示结构的三维数组
- OpenGL中粒子发射器的简单三维烟雾算法
- 三维矢量构造器