J'ai un itérateur qui pointe sur un élément d'un vecteur, et je voudrais le comparer à l'élément suivant du vecteur.
Voici ce que j'ai
Class Point{
public:
float x,y;
}
//Somewhere in my code I do this
vector<Point> points = line.getPoints();
foo (points.begin(),points.end());
où se trouve foo :
void foo (Vector<Point>::iterator begin,Vector<Point>::iterator end)
{
std::Vector<Point>::iterator current = begin;
for(;current!=end-1;++current)
{
std::Vector<Point>::iterator next = current + 1;
//Compare between current and next.
}
}
Je pensais que cela fonctionnerait, mais current + 1
ne me donne pas l'élément suivant du vecteur.
Je pensais que l'opérateur+ était la solution, mais il semble que ce ne soit pas le cas. Y a-t-il un moyen de contourner ce problème ?
Merci