Bonjour,

je cherche à overloader l'opérateur >>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
struct Point
{
   int x, y;
 // methodes ...
};
struct Tablepoint
{
   // methodes ....
   //attributs
   vector<Point> table;
  //
};
istringstream tmp4 ( "(0,1) < (1,0) " );
Je cherche à overloader l'opérateur >> pour pouvoir rajouter des points dans mon vecteur de point. Mais je dois d'abord vérifier que les points soient valides (ex: pas de valeur négatives, inférieurs à 10) et ensuite si tous les points du string sont valide, je les ajoute dans le tableau.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
std::istream& operator >>(std::istream &is, Tablepoint &t)
{
//
return is;
}
Mais je ne vois pas comment écrire le code.