大家好,当我在函数本身中使用向量迭代器时出现编译错误。
我已经尝试从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;
}
}