>>931
x ^= y;
y ^= x;
x ^= y;

これでテンポラリ無しでの交換は出来るが一行って制限が意味不明だな
x ^= y ^= x ^= y;とすりゃ一行にはなるし、一応動くが
直前の副作用完了点から次の副作用完了点までの間で同一変数への
書き込みを2度も行ってるからまともに動かない処理系があっても文句は言えん

次善策としてこれでもいいが見辛くなるだけ
x ^= y, y ^= x, x^= y;

結論としては一行なんて意味の無い制限を課した教官がアホ