Bonjour à tous,

J'ai vu il y a peu, le moyen de passer la valeur d'une variable A dans une variable B et vice-versa sans avoir recour à une 3ème variable au moyen du XOR. Ce qui donne en PASCAL :
Code pascal : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
a := a XOR b;
b := a XOR b;
a := a XOR b

Or j'aimerais fort le faire aussi en C++. Le problème est qu'il n'y a pas d'opérateur XOR dans ce langage. Même de cette façon :
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
a = (a && !b) || (!a && b);
b = (a && !b) || (!a && b);
a = (a && !b) || (!a && b);
ça ne marche pas. Il évalue bien mes variables, les calcule bit à bit mais se tue à me retourner le résultat du test et non ce que je souhaite.
Quelqu'un pourrait-il m'aider ?

Merdi d'avance !