我想找出这段代码之间的区别:
Vertices {
int x;
int y;
};
vector<Vertices>point;
Vertices min1,max1;
i = point.begin();
min1.y = i->y;
min1.x = i->x;
max1.x = i->x;
i++;
if(i->x < min1.x)
{
min1.x = i->x;
}
else
{
max1.x = i->x;
}
这个代码:
min1.y = point[0].y;
min1.x = point[0].x;
max1.x = point[0].x;
for (int i = 1; i < point.size(); i++) {
if (point[i].x < min1.x)
min1.x = point[i].x;
else
max1.x = point[i].x;
}
编辑
我已经添加了为什么第二段代码从第二个元素迭代。我正在做的是比较并获得最大值和最小值。我不明白的是为什么他们给我两组不同的价值观?我是不是误会了什么?