Я работаю над симулятором двойного аукциониста, и мне нужен метод, который проверяет заявки на покупку и продажу, чтобы узнать, является ли цена покупки <цена продажи. есть 10 заявок на покупку, которые хранятся в векторе объектов, и 10 заявок на продажу. </p>
ниже я приложил свой код моего метода. я знаю, что могу иметь несколько циклов, которые проверяют одну заявку на покупку на все заявки на продажу.
void match()
{
for (int i=0;i<buyBid.size();i++)
{
if (buyBid[0].price <= sellBid[i].price)
{
matchedBids.push_back(buyBid[0]);
matchedBids.push_back(sellBid[i]);
clearingPrice = (buyBid[0].price+sellBid[i].price)/2;
cout <<clearingPrice<<endl;
}
else
{
unmatchedBuyBids.push_back(buyBid[0]);
unmatchedSellBids.push_back(sellBid[i]);
}
}
}
Я хотел бы знать, могу ли я использовать вложенные для циклов и как я могу проверять каждую ставку на покупку для всех заявок на продажу вместо проверки, если цена buybid [0] равна