Swap
This algorithm exchanges the value of two variables.
static void Swap(int &a, int &b) {
a ^= b;
b ^= a;
a ^= b;
}
Example
int a = 1025;
int b = -5579;
Swap(a, b);
Output
a: -5579
b: 1025