类类型的多维向量
Multidimensional vector of class type
当类型是class时,我需要一点矢量的矢量帮助。"loadTruck"是我的班。我想将我的类"loadTruck"中的值按以下顺序存储到2D向量中:向量(卡车,打印)。"truck"answers"print"都是"loadTruck"类的类型。我想要访问这个向量:例如,让我们说"print"是包,"truck"是卡车。我想知道1号卡车上包裹的信息,包裹编号为20。我完全搞糊涂了。
vector<vector <loadTruck>> jedinecTruck;
loadTruck truck;
while (warehouseIsEmpty == False)
{
truck.resetTruck();
for (int i = 0; i < numOfPackages; i++)
{
vector<loadTruck> print;
if (store2D[i].checkIfPackageIsThere() == true)
{
truck.setPackageSize(store2D[i].getPackageWidth(), store2D[i].getPackageHeight());
if (truck.checkIfPackageCanBeLoaded() == true)
{
print.push_back(truck);
truck.loadPackageInTruck();
store2D[i].deletePackage();
}
}
}
jedinecTruck.push_back(truck);
}
版本与3 d数组 ,\\\\\\\\\\\\\\\\\\现在程序运行得很好,但数组不是一个好主意,但我希望它能帮助你理解我想做什么。我需要使用向量,因为我不能定义数组的前两个元素,它取决于算法,总是在变化。对于这个例子,我假设前两个元素将被静态地定义。第三个元素总是有4个分量。
vector<loadTruck> jedinecTruck;
loadTruck truck;
int array[1][3][4];
while (wharehouseIsEmpty == false)
{
truck.resetTruck();
for (int i = 0; i < numOfPackages; i++)
{
if (store2D[i].checkIfPackageIsThere() == true)
{
truck.setPackageSize(store2D[i].getPackageWidth(), store2D[i].getPackageHeight());
if (truck.checkIfPackageCanBeLoaded() == true)
{
truck.loadPackageInTruck();
store2D[i].deletePackage();
array[0][i][0] = truck.getActualX1();
array[0][i][1] = truck.getActualX2();
array[0][i][2] = truck.getActualY1();
array[0][i][3] = truck.getActualY2();
}
}
}
jedinecTruck.push_back(truck);
}
对
也许这更接近你想要做的:
vector<vector <loadTruck>> jedinecTruck;
loadTruck truck;
while (warehouseIsEmpty == False)
{
truck.resetTruck();
vector<loadTruck> print;
for (int i = 0; i < numOfPackages; i++)
{
if (store2D[i].checkIfPackageIsThere() == true)
{
truck.setPackageSize(store2D[i].getPackageWidth(), store2D[i].getPackageHeight());
if (truck.checkIfPackageCanBeLoaded() == true)
{
print.push_back(truck);
truck.loadPackageInTruck();
store2D[i].deletePackage();
}
}
}
jedinecTruck.push_back(print);
}
从你的问题中很难判断。
相关文章:
- C++中函数的向量返回类型引发错误
- 具有 STL 向量类型成员的类的复制内存
- 创建一个类来访问和指定向量类型,并构建一个获取位置并为其分配区域的类
- 是否可以有一个模板函数,可以将向量和非向量类型都作为参数
- 具有基元类型的模板向量类型
- 在索引和值类型上参数化的惯用向量类型
- 使用迭代器成员函数是否仅适用于某些向量类型"empty()"?
- 通过glUniform 将 GLM 的向量类型传递给 OpenGL
- 尝试将用户定义的向量类型插入用户定义的类型向量
- 使用类作为向量类型时出错 - "Undeclared identifier"
- 在C++中,当两个向量类型不同时,如何将值存储到向量内部的向量中
- 如何访问和存储向量类型的结构成员
- 按参数中的向量类型重载函数
- boost::variant:具有递归向量类型的奇怪行为
- LLVM 传递计数向量类型指令
- 用异构boost::融合向量类型数据填充std::vector
- 如何定义自定义类的向量类型
- 真正的动态向量类型
- 如何在类的属性/变量中使用组合类作为向量类型
- 更快地删除向量类型