我正在研究Linux Ubuntu中opencv中的以下代碼。 x_captured和y_captured是「int」型向量。兩個矢量的大小爲18。std :: out_of_range錯誤
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後,它引發以下錯誤:
terminate called after throwing an instance of 'std::out_of_range' what(): vector::_M_range_check
請注意你的消息來源:[「完整的C++教程」](http://www.cplusplus.com/doc/tutorial/arrays/)(點擊查看更多!)JuanSoulié(download [as PDF] (http://www.cplusplus.com/files/tutorial.pdf)) – sehe
@sehe哈哈,這是第一個想到的地方:) – FailedDev