D言語なら swap 関数がそのまま使える.