Linux 우분투의 opencv에서 다음 코드를 작업하고 있습니다. x_captured 및 y_captured는 "int"유형 벡터입니다. 두 벡터의 크기는 18std :: 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;
}
}
}
}
되지만 때 = 0, J = (18)는 다음과 같은 오류가 발생하는 것이 후 :
terminate called after throwing an instance of 'std::out_of_range' what(): vector::_M_range_check
Juan Soulié (출처 : [Complete C++ Tutorial]) (http://www.cplusplus.com/doc/tutorial/arrays/) (출처 : (http://www.cplusplus.com/files/tutorial.pdf)) – sehe
@sehe 하하 잘 검색 한 첫 번째 장소였습니다. :) – FailedDev