Bonjour à tous,

Je me demandais s'il était possible d'appeler un setter à la lecture d'un flux plutôt que de passer par une variable temporaire. Ca donnerai un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
class Foo
{
private:
  int valeur;
public:
  void setValeur(const int newVal)
  {
    assert(newVal != 100); //par exemple ou une levée d'exception
    valeur = newVal;
  }
};
 
int main (void)
{
  Foo f;
  ifstream file ("data.txt");
  file >> f.setValeur();
  file.close();
  return 0;
}