我正在尝试这样做,以便将一个产品插入队列的向量中,但它只是一个一个地填充,直到产品的palet已满。在队列向量中插入C++
我该如何使方法插入在存储中平衡产品,并且不要一个接一个地填充到最大容量?
队列的载体:
vector < queue <Product*> > depFresh;
存在着我的存款类DepositFresh类之间的传承。我的DepositFresh继承了我的Deposit类中声明的所有字段。 在我的存款类我宣布:
Class Deposit {
private:
int number_Palets_Storage;
int max_Capacity_Palet;
int total_Area_Deposit;
public:
virtual void insertProduct(const Produto *produto) =0;
}
我班DepositFresh包含以下方法:
方法插入:
void DepositFresh::insertProduct(const Product *product) {
if (depFresh.size() == getNumber_Palets_Storage())
for (int i = 0; i < depFresh.size(); i++) {
if (depFresh.at(i).size() < getMax_Capacity__Palet())
depFresh.at(i).push(product->clone());
break;
}
}
你的第二个示例使用循环的一个应该使用'i'迭代。 – user2079303 2014-12-04 16:22:31
完全:)编辑:) – Hanan 2014-12-04 16:25:04
我试图使方法插入平衡存储产品,并不填写一个接一个,直到最大容量,因为这已经在我的方法中完成。 – 2014-12-04 16:38:11