我是C ++的新手。我有四个字符串的2D向量:订单,退款,对决和无匹配。我正在寻找订单中出现的退款(检查订单号和物品)。当它们匹配时,我将两个条目放在一起进入比赛向量。然后,我想将任何不匹配的退款放入nomatch向量中。我得到的最接近的是这段代码。匹配向量起作用,但是无匹配向量最终具有匹配的相同退款并被添加到我的对齐向量中。关于我做错了什么的建议?
谢谢 -
的Al
for (i = 0; i < refundVector.size(); ++i)
{
// Check for matching orders
for (a = 0; a < orderVector.size(); ++a)
{
if (refundVector[i][0] == orderVector[a][0])
{
if (refundVector[i][3] == orderVector[a][3])
{
matchupVector.push_back(refundVector[i]);
matchupVector.push_back(orderVector[a]);
break;
}
}
}
// Check for refunds not found
for (a = 0; a < orderVector.size(); ++a)
{
if (!(std::find(orderVector[a].begin(), orderVector[a].end(), refundVector[i][0]) == orderVector[a].end()))
{
nomatchVector.push_back(refundVector[i]);
continue;
}
}
}