以前在vs2010上跑通过的代码为什么过了一段时间跑不通了呢
for (size_t m = 0; m < matches12.size(); m)
{
bool findCrossCheck = false;
for (size_t fk = 0; fk < matches12[m].size(); fk++)
{
DMatch forward = matches12[m][fk];
for (size_t bk = 0; bk < matches21[forward.trainIdx].size(); bk++)
{
DMatch backward = matches21[forward.trainIdx][bk];
if (backward.trainIdx == forward.queryIdx)
{
filteredMatches12.push_back(forward);
findCrossCheck = true;
break;
}
}
if (findCrossCheck) break;
}
}
下面就会出现Assert failed:queries。cols == veclen<>
vector out of range