大家好我有编译错误,当我在函数本身使用向量迭代器。通过向量迭代器使用函数的前5个值
我试过执行http://ideone.com/tTDYU5的例子,它工作得很好。然而,当我试图把它放在一个函数中时,事情变得很难看,为什么这样呢?
vector <PointTwoD> topfive;
void MissionPlan::topfives()
{
topfive.assign(point1.begin(), point1.end());
sort(topfive.begin(), topfive.end(), sortByCiv);
}
void MissionPlan::DisplayTopFiveResult()
{
missionplan.topfives();
vector<PointTwoD>::iterator it = topfive.begin();
for (int i = 0; i < 5 && it != topfive.end(); i++) {
cout << "X axis: " << pointtwoD.xcord << " " << "Y axis: " << pointtwoD.ycord << " " << "CIV Index: " << pointtwoD.civIndex << *it;
++it;
}
}
@ YuHao对不起,不知道因为它是用不同的方法,所以我建议将这个作为一个新问题发布。 –
现在越来越丑陋了?您没有按照上一篇文章发布确切的问题?什么是“pointtwoD.xcord”和“pointtwoD.ycord”? 它看起来应该打印相同的电线,以及不同的'* it' – P0W
复制/粘贴您正在收到的确切编译器错误。 – Adam