我正在嘗試這樣做,以便將一個產品插入隊列的向量中,但它只是一個一個地填充,直到產品的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