vetoct的size不要写在for循环判断里。最好写在外面---崩溃

vector<int> pts;
	for (int i=0; i< pts.size()-1; i++)
	{
		int a= pts[i];
		a++;
	}

  这里会崩溃。

vector subscript out of range

 因为 

pts.size()是unsigned类型,unsigned的0减去 1,是个很大的正数

vector<int> pts;
int iCount = pts.size();
for (int i=0; i< iCount-1; i++)
{
int a= pts[i];
a++;
}

posted @ 2022-11-02 16:22  曦花  阅读(11)  评论(0编辑  收藏  举报