我正在 Linux Ubuntu 的 opencv 中处理以下代码。x_captured 和 y_captured 是“int”类型向量。两个向量的大小都是 18。
for (int i=0;i<=x_captured.size();i++)
{
for (int j=0;j<=y_captured.size();j++)
{
if (i!=j)
{
if (((x_captured.at(j)-x_captured.at(i))<=2) &&
((y_captured.at(j)-y_captured.at(i))<=2))
{
consecutive=consecutive+1;
}
}
}
}
但是当 i=0 和 j=18 之后它会抛出以下错误:
在抛出 'std::out_of_range' what(): vector::_M_range_check 的实例后调用终止