ordre d'exécution des opérateurs de stream
Bonjour voici deux classes qui exploitent les opérateur de flux.
Code:
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:
1 2 3 4
|
Emitter () >> Receiver ()
>> Emitter ()
>> Receiver (); |
Es ce que le compilateur ne risque pas de faire
Code:
1 2 3
|
Emitter () >> Receiver ()
>> ( Emitter () >> Receiver () ); |
Je n'ai pas trouvé si c'est un comportement indéfinie ou non...
:merci: