Bonjour voici deux classes qui exploitent les opérateur de flux.
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
class Emitter
{
 public:
    const Emitter & operator >> (const Receiver & r) const;
    const Emitter & operator >> (const Emitter & e) const;
 
};
 
 
class Receiver
{
public:
    const Receiver & operator << (const Emitter & e) const;
    const Receiver & operator << (Qt::ConnectionType type) const;
 
};
si je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Emitter () >> Receiver () 
           >> Emitter () 
           >> Receiver ();
Es ce que le compilateur ne risque pas de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Emitter () >> Receiver ()  
           >> ( Emitter () >> Receiver () );
Je n'ai pas trouvé si c'est un comportement indéfinie ou non...