小编SB2*_*B26的帖子

std :: out_of_range错误

我正在使用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;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当i = 0且j = 18之后,它会抛出以下错误:

在抛出'std :: out_of_range'的实例后调用终止what():vector :: _ M_range_check

c++ opencv std out

4
推荐指数
1
解决办法
8624
查看次数

标签 统计

c++ ×1

opencv ×1

out ×1

std ×1